목록Algorithm (2)
다빈치코드
문제어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다.단, 두 번째 연산은 N이 K로 나누어떨어질 때만 선택할 수 있다.1. N에서 1을 뺀다.2. N을 K로 나눈다. 예를 들어 N이 17, K가 4라고 가정하자. 이때 1번의 과정을 한 번 수행하면 N은 16이 된다. 이후에 2번의 과정을 두 번 수행하면 N은 1이 된다. 결과적으로 이 경우 전체 과정을 실행한 횟수는 3이 된다. 이는 N을 1로 만드는 최소 횟수이다 N과 K가 주어질때 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 최소 횟수를 구하는 프로그램을 작성하시오 입력조건: 첫째 줄에 N(2 출력조건: 첫째 줄에 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 횟수의 최솟값..
프로그래머스를 Swift로 풀기 시작했다. 생각보다 내가 모르고 있던 것들이 많아서 정리하고 있다. 계속 추가될예정 입력방식 부터 알아보자! let inputString = readLine() // Optional let inputString2 = readLine()! // force unwrapping let inputInt = Int(readLine()!)! // Int force unwrapping readLine()은 기본적으로 옵셔널한 String을 입력받는다. 하지만 코딩테스트에서는 입력값이 nil일 가능성이 없기 때문에 강제 언래핑을 해줘도 문제가 되지 않는다. 숫자를 받고 싶으면 Int로 형변환을 하면 된다.