https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net ✔ 알고리즘 구현 문자열 ✔ 접근방법 1. 특정 문자가 나올 때까지 반복 하므로 while문 사용 2. 첫번째 인덱스, 마지막 인덱스를 시작으로 인덱스를 1씩 이동해주며 비교 인덱스가 같아지거나(인덱스가 홀수개), 역순으로 바뀌면(인덱스가 짝수개) yes로 검사 종료 3. 계속 런타임 에러가 나서 봤더니 논리연산자를 | 를 쓴 것이 문제 💡 논리연산자는 and / or 로 써줘야 함 (|, & 는 파이참에서는 에..
알고리즘/백준(BOJ) 문제 풀이
https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net ✔ 알고리즘 수학 구현 조합론 ✔ 접근방법 1. 이항계수의 분자 : N부터 1씩 뺀 숫자를 K개 곱함 , 분모 : K부터 1씩 뺀 숫자를 K개 곱함 반복문으로 K번 반복하며 숫자에 -1를 반영해주려고 함 처음에는 분자, 분모를 각각 곱해주고 마지막에 나눠주는 것이 아니라 result *= ((N-i)/(K-i)) 형태로 그때그때 값을 나눠준 값을 곱해주려고 했다 ex) 5C3 = (5/3) * (4/2) * (3/1) 그런데 이렇게 했더니 자꾸 틀려서 값을 여러개 찍어봤더..
https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 나이순 정렬 나이 같으면 등록순 정렬(입력순) ✔ 알고리즘 정렬 ✔ 접근방법 1. 나이를 기준으로 정렬 해야 한다고 접근 2. 한 줄에 공백을 기준으로 여러 단어를 한 묶음으로 하여 여러줄 입력받는 것에서 헤맴 -> 처음엔 딕셔너리 형식으로 입력 받았으나 나이가 먼저 입력값으로 들어가면서 key값이 되고 나이가 중복되면서 제대로 저장X (input().split()의 반환 형태에 대해 잘 알지 못해 발..
https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 엘베에서 가까운 호실 먼저 배정(층수 상관X) 호실 같으면 아래층 선호 ✔ 알고리즘 수학 구현 사칙연산 ✔ 접근방법 1. H, W, N을 T번 반복하여 입력받음 2. N(손님 순서)를 H(층 수)로 나눠 몫과 나머지를 저장 - 나머지가 층수가 되고, 몫+1 이 호실이 됨 ex) H:6, N:7 이면 7/6 = 1...1 => 102호 - 나머지가 0이면 가장 꼭대기 층이므로 H층, 몫..