Algorithm (23) 썸네일형 리스트형 [백준] 2675번: 문자열 반복 문제 링크 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해 P를 출력한다. 소깡이 풀이.. 백준 - 1차원 배열 4단계인 .. 1차원 배열을 풀면서 느낀 점과 .. 기록할 것들임 .. 입력값과 출력값을 잘보자. 만약 소수점이라면 손가락에 힘을 풀고 잠시 생각하자. 또 습관적으로 var value: Int = 0 이러지 말고 .. 제발 .. > 소수점을 다루는 연산을 할 때는 Int 대신에 Float 또는 Double을 사용하자. 고차함수를 잘 활용하자. 근데 이건 정말 매번 느끼는 것임 .. 근데 매번 나는 쓰는 것만 씀 .. ㅇㅉ .. 관련 문제는 8958번임 문제 링크 ㄱ ㄱ 내 풀이 .. 는 사실 좀 구리지만 아래와 같고, let count: Int = Int(readLine()!)! var result = 0 var results: [Int] = [] var counts: [Int] = [] for _ in.. 백준 - 1110번 (더하기 사이클) 드디어 반복문 단계 끝 이 문제도 쉬움 내가 잘 안쓰는 문법으로 풀 수 있길래 기억용으로 정리함 (물론 난 그렇게 풀지 않음. 당연함. 난 .. 언제쯤 .. ㅇㅉ..) 아무튼 문제 링크임 문제 요약 입력) 첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이다. 출력) 첫째 줄에 N의 사이클 길이를 출력한다. 사이클 조건) 입력 받은 수를 갖고 새로운 수를 만드는데 이 값과 입력값이 같을 때까지 사이클을 반복한다. 김소깡 풀이 import Foundation let input = Int(readLine()!)! var count: Int = 1 func createNewValue(value: Int) -> Int { let value_10 = value / 10 let val.. 백준 - 10951번 사실 문제는 엄청(?) 쉬운데 내가 잘 몰랐던 개념이라서 정리함 .. 문제 링크임 문제 요약 입력) 두 개의 숫자를 입력 받는다. 출력) 각 케이스의 더한 결과 값을 출력한다. *문제의 출제의도 EOF가 무엇인지 아는가. 사실 이 문제는 뭐 .. 대단한 알고리즘이 있거나 코드가 엄청 신기하다거나 그런 것이 아니라 .. EOF를 알고 있는가? 문제에 코드로 나타낼 수 있는가?에 대한 것이었음 이 문제에 대한 답은 아래와 같다. ⬇️ import Foundation while let input = readLine() { print(input.split(separator: " ").map{ Int($0)! }.reduce(0, +)) } 여기서 EOF란 무엇인가? 딱 봐도 무엇인가의 약자처럼 생기지 않았음? .. 백준 - 구구단 이거 문제는 쉬운데 .. 다시 한번 고차함수를 잘 써야겠다고 느낀 .. 그런 문제라서 정리함 (.. 우우 언제쯤 난 .. 어쩔. 하면 되잖아. ㅇㅋㅇㅋ. 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 소깡이 풀이 import Foundation let input = Int(readLine()!)! for i in 1...9 { print("\(input) * \(i) = \(input * i)") } 그리고 좀 더 생각을 해봤음 .. (1...9).forEach { print("\(input) * \($0) = .. Set을 잘 쓰자. 옛 말 틀린거 하나 없다. 머리가 멍청하면 몸이 고생한다는 말 .. 완전 TRUE 이 글이 과연 알고리즘 카테고리에 들어가야 하는지 .. Swift 카테고리에 들어가야 하는 지 한 3초 고민했지만 .. 그냥 알고리즘에 넣었음 .. ㅇㅉ 내 공간임 .. (아무도 뭐라고 안함 ㅇㅋㅇㅋ.) 그래서 왜 Set을 써야 하는지 썰 푼다. ㅇㅇ 백준 알고리즘 문제를 풀다가. 2480번: 주사위 세개 문제를 풀게 되었음. 근데 문제가 쉬운 것임? ㅋ ㅋ (당연함. 아직 단계2 조건문임.) 신나서 또 풀었음. 문제는 대충 이랬음. 문제 링크임 문제 요약 입력) 3개의 숫자가 빈칸을 사이에 두고 각각 주어진다. ex, 6 4 8 출력) 첫째 줄에 게임의 상금을 출력한다. 조건) 3개의 숫자 중 같은 숫자가 있다면 그것에 .. 백준 - 입출력과 사칙연산 단계별로 문제 풀이를 하고 있는데, 첫번째 단계인 입출력과 사칙연산을 끝냈음 언제 어려운 거 풀지 .. 여기서 조금 기억해야겠다 싶은 것들만 추려서 간단하게 적어보려고 한당 ... 세상 간단한 것도 .. 나는 어려우니까 .. 쒸익 쒸익 😡 ㄴ 누가 뭐라고 함? ㄴ 아니 그냥 내가 혼자 찔림 입력값 문제를 풀기 위해서는 입력값을 받아야 하는데 .. 그전에 프로그래머스로 풀어서 그런지 입력값을 어떻게 받는지 몰랐다 .. swift에서는 readline()을 통해 입력값을 받을 수 있는데, 이렇게 받은 값을 따로 처리하지 않으면 옵셔널 string 형태로 타입이 결정된다. 그래서 이 값들을 원하는 식으로 사용하기 위해서는 아래와 같은 몇가지 절차가 필요하다. (처음에는 조금 어색할 수 있는데, 몇번 풀다보면 .. 프로그래머스 - 나머지가 1이 되는 수 찾기 문제 설명 문제 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 해결 import Foundation func solution(_ n:Int) -> Int { for i in 2.. Int { return (1...n).filter{n % $0 == 1}.min()! } filter를 통해 1부터 n까지의 수 중 나머지가 1인 수들을 모음을 만들고, 그 중 가장 작은 수를 min()를 통해 찾습니다. 이전 1 2 3 다음