Algorithm21 [Algorithm] Swift 백준 1292번 https://www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net 문제접근 두 정수를 입력받고 for문을 이용해서 1에서 B번까지 반복을 하고, 이중 for문을 이용해서 1부터 i번까지만 반복한다. 만약 i가 2가 되면 '2', '2'가 배열에 들어가고 3이면 '3', '3', '3'이 들어간다. 그런 다음 A번에서 B번까지 arr배열에서 가져와 sum에 넣어 더해준다. let nums = readLine()!.split(separator: " ").map{ Int($0)} var a.. 2023. 11. 9. [Algorithm] Swift 백준 3040번 https://www.acmicpc.net/problem/3040 3040번: 백설 공주와 일곱 난쟁이 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. www.acmicpc.net 문제 접근 9번의 숫자를 입력받고, 입력받은 숫자를 다 더하면 합은 100이 넘을 것이다. (7 난쟁이의 합이 100이기 때문에) 그럼 9 난쟁이의 합에 100을 빼주고 남은 숫자가 만약 40이라면 9개의 숫자 중 40을 만들 수 있는 2가지 숫자를 걸러주고 나머지 7개의 숫자를 보여주면 되지 않을까?? var sum = 0 var arr: [Int] = [] var selectArr: .. 2023. 11. 7. [Algorithm] Swift 백준 1316번 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 접근 문자를 받았을 때 같은 문자를 문자열로 변경하여 자리위치를 숫자로 변경한 다음에 숫자가 이어지지 않으면! 예를 들어 'a'가 0번 1번 2번에 위치할 때 마지막 'a'는 6번에 위치해 있으니깐 3번 4번 5번이 'a'가 아니기 때문에 연속해서 나타나는 것이 아니구나!!라고 판단하여 그룹단어가 아니다!! 이런 식으로 접근을 해보았습니다. 하지만 어떤 문자가.. 2023. 11. 4. 이전 1 2 3 4 다음