Programming(38)
-
[iOS] Xcode 와 깃허브 연동 에러해결(reference 'refs/heads/main' not found (-9))
최근에 공부하고 있는 내용들을 지금부터라도 깃허브에 조금씩 업로드하면 좋을 것 같아서 아직 제대로 배우지 않았음에도 꾸역꾸역 시도를 해봤다. 아니나 다를까 에러 하나 때문에 대략 2시간을 허비했다. Swift특성상 한글로 된 자료가 많지 않으며 모든걸 영어로 해결하려다 보니 더 오래 걸린 것 같다. 특히 Xcode를 시작한지 얼마안된 사람들이라면 겪을만한 문제들인 것 같다. 1. 상황 아래 사진처럼 Xcode -> Preferences -> Account 에서 깃허브 계정까지 성공적으로 연동을 마친 상황이었다. 이후 연동된 깃허브 계정으로 리모트를 시도했다. 그런데, 계속해서 아래와 같은 오류가 발생하며, 리포지토리가 생성이 안됐다. 문제 해결을 위해 오류 키워드를 그대로 구글링도 해봤지만, 도움이 되는..
2021.09.30 -
[iOS] UIKit Framework (Framework와 Library 차이점)
iOS에는 다양한 Framework가 존재한다. 그 중에서 가장 상위의 Framework가 존재하는데 바로 Cocoa Touch Framework이다. Cocoa Touch Framework는 애플 대부분의 소프트웨어 프로그램을 빌드하기 위한 어플리케이션 개발환경을 의미한다. 즉 iOS에 있어서, 근간이 되는 Framework이다. Cocoa Touch Framework 내부에도 우리의 개발을 도와주는 또다른 Framework들이 존재하는데, 대표적으로 UIKit Framework가 있다. UIKit 은 우리에게 다양한 개발 도구를 지원해준다. UIView, UIViewController, UIFont ... 등의 객체들을 통해 개발을 원활하게 만들어 준다. * Framework와 Library의 차이점..
2021.09.30 -
[Python] 백준 1260번(DFS와 BFS) - BFS 알고리즘
문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한다. V부터 방문된 점을 순서대로 출력하면 된다. ..
2021.09.03 -
[Python] 백준 4796번(캠핑) - 문자열 포메팅(f-string)
문제 등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다. 캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다. 강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까? 강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V) 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개..
2021.09.02 -
[Python] 백준 2217번(로프) - 리스트, sys 모듈
문제 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다. 입력 첫째 줄에 정수 N이 주어진다. 다음 N개의 줄에는 각 로프가 버틸 수..
2021.09.01 -
[Python] 기초 - 숫자값을 입력받아 형태를 변환시켜 출력하기
문제 주민번호는 다음과 같이 구성된다. XXXXXX-XXXXXXX 왼쪽 6자리는 생년월일(YYMMDD)이고, 오른쪽 7자리는 성별,출생지역,확인코드로 구성되어있다. 주민번호를 입력받아 형태를 바꿔 출력해보자. 입력예시 000907-1121112 출력예시 0009071121112 문제 해결을 위해 주민번호 앞자리와 뒷자리를 2개의 변수로 저장해준다. '-'를 기준으로 활용하여 2개의 변수로 저장하기 위해 split함수를 이용해주자. a,b=input().split('-') 변수값을 담았다면, 출력해줘야 하는데 print(a,b)로 출력하면 가운데에 공백이 생기는 문제가 발생한다.이를 방지하기 위해 format 함수를 활용하자. print('{}{}'.format(a,b)) 문제출처 : 코드업 파이썬 기초 ..
2021.08.23