본문 바로가기

반응형

PS/백준

(318)
[BOJ] 백준 2438 별 찍기 - 1 (Swift) 문제 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 풀이 2중 중첩 for문으로 풀이하는 방법이 있을 것 String(repeating: String, count: Int)를 사용하면 for문을 1개만 쓰고도 풀이가 가능할 것 소스코드 후기 맨 처음 코딩 배울 때, 2중 for문이 헷갈렸던 시절이 떠올랐음.. String(repeating: String, count: Int) 문법을 사용하는게 훨씬 간결해보이고 이해하기도 쉬운 것 같다..
[BOJ] 백준 11022 A+B - 8 (Swift) 문제 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 풀이 이전에 풀었던 문제와 거의 동일하다. https://www.acmicpc.net/problem/11021 출력문에 a랑 b만 추가해주면 동일한 문제 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 소스코드 후기 11021 문제랑 거의 동일해서 11021 문제를 풀었다면 껌으로 풀 수 있는 문제라고 생각함
[BOJ] 백준 11021 A+B - 7 (Swift) 문제 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 풀이 이전에 풀었던 문제(10950)랑 비슷한데, Case n# 을 앞에만 붙혀주면 되는 문제..? https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 소스코드 후기 단순히 반복문으로 풀 수 있는 문제 풀이로직(a+b)을 따로 함수로 빼서 구현해줬음
[BOJ] 백준 15552 빠른 A+B (Swift) 문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 풀이 이 문제는 Swift에서 fread 방식으로 입력을 받아야 풀 수 있음 라이노님께서 구현한 코드가 있어서 그것을 사용..! https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a1e9b075f88 입력을 끝내려면 readLine()을 사용했을 때 처럼 enter가 아닌 EOF를 입력시키는 Cmd + D로 끝낼 수 있음 Swift는 print() 함수도 ..
[BOJ] 백준 25304 영수증 (Swift) 문제 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 풀이 반복문과 조건문을 사용해서 풀 수 있는 문제 소스코드 후기 단순히 반복문과 조건문을 알고 있다면 쉽게 풀이할 수 있는 문제인 것 같다.
[BOJ] 백준 8393 합 (Swift) 문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 총 2가지 풀이를 떠올렸음 1~n 까지 반복문을 돌려서 합을 구하는 방법 1~n 의 합은 n * (n + 1) / 2 소스코드 후기 1번 방법으로 풀었다면? 1부터 n까지 더해주기 때문에 n에 영향을 받고 총 덧셈 연산을 총 n번 수행하게 된다 시간복잡도는 $O(n)$ 2번 방법으로 풀었다면? n의 크기와 상관없이 딱 한 번 실행됨 시간복잡도는 $O(1)$ 2번 방법으로 풀자!😋
[BOJ] 백준 10950 A+B - 3 (Swift) 문제 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 입력 받은 A, B의 합을 출력해주면 되는 문제 동일한 로직이 반복.. 반복문 사용! 소스코드 후기 solution() 이라는 함수를 작성하지 않고 그냥 for문 블록 안에서 코드를 작성해도 무방하다.. 하지만 나는 풀이 로직을 solution() 함수 안으로 분리해 놓는게 더 보기 좋아서.. 이렇게 작성하는 것을 선호함 🙌
[BOJ] 백준 2739 구구단 (Swift) 문제 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 풀이 단순히 반목문을 사용해 풀 수 있는 문제 for문으로 푸는게 가장 간단하고 가독성이 좋은 것 같음 소스코드 후기 반복문을 사용하지 않고도 9번 출력문으로도 풀 수 있지만.. 반복문을 이해했다면 반복문을 사용해서 풀자!

반응형