목록Algorithm/Baekjoon (7)
씬디의 블로그

문제: https://www.acmicpc.net/problem/10807 10807번: 개수 세기첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거www.acmicpc.net총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.원래는readLine()!.components(separatedBy: " ")이렇게 길게 쓰다가 readLine()!.split(separator: " ")더 짧게 쓸 수 있는 방법을 찾고선 갈아탔다! 3번째 입력되는 수가 2번째 입력되는 수 중에 몇개가 속하는지 찾으면 되기 때문에고차함수 map을 사..

문제: https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이www.acmicpc.net도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다.바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다.도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤..

문제: https://www.acmicpc.net/problem/11022 11022번: A+B - 8각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.www.acmicpc.net두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오." " 띄어쓰기를 통해 받아온 배열 두개를 통해상수 A, B에 대입시켜준 다음 덧셈~!import Foundationfunc solution11022() { let input = Int(readLine()!)! for i in 1.. [고차함수 map]2023.11.30 - [Swift] - [Swift] 고차함수 map [Swift] 고차함수 mapSw..

[백준] 사분면 고르기 14681문제: https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.www.acmicpc.net흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다.사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다."Quadrant n"은 "제n사분면"이라는 뜻이다.예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다.점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오.단, x좌표와 y좌표는 모두 양수나 음수라고 가정..

문제: https://www.acmicpc.net/problem/1001 1001번: A-B두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.www.acmicpc.net두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오." " 띄어쓰기를 통해 받아온 배열 두개를 통해상수 A, B에 대입시켜준 다음 뺄셈~!import Foundationfunc solution1001() { let input = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (A, B) = (input[0], input[1]) print(A - B)} [고차함수 map]2023.11.30 - [Swif..

문제: https://www.acmicpc.net/problem/10998 10998번: A×B두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.www.acmicpc.net두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. " " 띄어쓰기를 통해 받아온 배열 두개를 통해상수 A, B에 대입시켜주고각 값을 곱해주었다import Foundationfunc solution10998() { let input = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (A, B) = (input[0], input[1]) print(A * B)} [고차함수 map]202..

문제: https://www.acmicpc.net/problem/8393 8393번: 합n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.www.acmicpc.netn이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 더 좋은 풀이들이 많겠지만,, 1부터 n까지의 배열을 우선 생성하고배열 내부에 있는 요소들의 합을 구하기 위해서 reduce 고차함수를 사용했다import Foundationfunc solution8393() { let input = Int(readLine()!)! var sum: [Int] = [] for i in 1.. [고차함수 reduce]2023.11.30 - [Swift] - [Swift] 고차함수 reduce [Swift..