목록분류 전체보기 (4)
다빈치코드
https://www.codetree.ai/missions/5/problems/the-moment-we-meet/introduction 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai 문제 - 만나는 그순간까지각 상황마다 적절한 캐릭터를 이동시켜 만나는 순간을 찾는 문제이다배열에 움직임을 담고, 반복문을 통해서 해결했다.import Foundationvar input = readLine()!.split(separator: " ").map { Int($0)! }let N = input[0]let M = input[1]var flag = falsevar a ..
벌써 2024년의 절반이 지났다. 작년에 Apple Developer Academy에 수료하고 올해에는 무엇이든 할 수 있을 것 같았지만 아직까지 나에게 2024년은 만족스럽지 못한 해인 것 같다. 만족스럽지 못한 이유를 생각해 보면 다음과 같다. 즉흥적인 계획과 반복되는 실패여태까지 나는 하고싶은것이 있으면 별생각 없이 즉흥적으로 지원했다. 이전까지는 운이 좋아서, 즉흥적으로 해도 결과가 나쁘지 않았지만 올해에 지원하는 것들은 취업과 보다 더 밀접하게 연결되어 있었다, 하지만 나는 이전과 똑같이 별다른 준비를 하지 않았고 어떻게든 되겠지 라는 생각을 많이 했던 것 같다. 그래서 결과들이 좋지 않았다고 생각한다. 예를 들면 ICT인턴쉽에 지원하였지만 기술면접만 준비하고 지원한 회사에 대한 정보들을 충분히..
문제어떠한 수 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로 형변환을 하면 된다.