Koala - 6기/기초 알고리즘 스터디

https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net 문제 해석 흰칸에 놓여져 있는 말(F)이 있다면 그것을 counting 해서 출력해주는 문제이다. 흰칸이 첫번째줄에선 짝수번째에 두번째줄에선 홀수번째에 나타나는것을 고려해주어야 한다. 코드 #include using namespace std; int main(void) { int cnt = 0; char a[8][9]; for (int i = 0; i > a[i]; f..
https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 문제해석 9x9 격자판에 숫자가 있을 때 최댓값을 구하고 그 값이 몇행 몇열에 있는지 출력하는 문제이다. 코드 문제풀이 각 행마다 리스트로 저장하여 2차원리스트에 저장한다. 그 후 m이라는 기준점을 두고 각각의 숫자들을 m과 비교하여 m보다 크면 m에 저장하는 식으로 최댓값을 구한다. 이 과정에서 c,r(행과 열 번호)를 저장하여 최댓값의 위치도 저장한다. for문이 끝나면 최종적으로 최댓값과 위치가 나오게 되고 그..
14915번: 진수 변환기 (acmicpc.net) 14915번: 진수 변환기 변환한 n진수의 수를 출력한다. 11~16 진수의 경우 10 이상의 수는 A~F 문자를 사용한다. 예를 들어, 10은 A, 11은 B, 12는 C, 13은 D, 14는 E, 15는 F를 사용한다. www.acmicpc.net 문제 해석 정수 2개를 입력 받아서 진수로 변환하는 프로그램 만들기 코드 문제 풀이 입력 받을 두 정수를 a,b를 나타낸다. 그리고 함수를 이용해서 n진수를 활용하도록 정의한 후, 그에 대한 값을 출력한다.
https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 0을 입력 받을때마다 arr의 가장 위에것을 pop()으로 빼주고 남은 수들을 for문을 이용해 다 더하고 출력해준다
https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제 해석 진법 수 B와 바꿔 줄 수 N을 입력 받은 후에 10진법의 수로 변환하여 출력하는 문제이다. 2진법을 10진법으로 바꿔주는 원리와, 문자열에서의 각각의 문자는 아스키코드값으로 변환 가능하다는 것을 알고 있다면 문제를 쉽게 해결할 수 있다. 코드 #include #include #include using namespace std; string N; int B; int result; int ..
2789번: 유학 금지 (acmicpc.net) 2789번: 유학 금지 아주 멀리 떨어져 있는 작은 나라가 있다. 이 나라에서 가장 공부를 잘하는 학생들은 모두 다른 나라로 유학을 간다. 정부는 최고의 학생들이 자꾸 유학을 가는 이유를 찾으려고 했다. 하지만, www.acmicpc.net 문제 해석 알파벳 대문자로 이루어진 단어를 입력받으면 "CAMBRIDGE"에 포함된 알파벳을 모두 지운 뒤 출력한다. 코드 문제 풀이 EOF를 이용해서 문제를 해결했다. 먼저 딕셔너리에 각 알파벳을 직접 넣어주고 for문에서 입력받은 단어를 한 글자씩 살펴본다. try문에서 딕셔너리에 한 글자를 넣어봐서 error가 일어나지 않는다면 "CAMBRIDGE"에 포함되는 알파벳이므로 아무것도 수행하지 않는다. 만약 딕셔너리의..
https://www.acmicpc.net/problem/14582 14582번: 오늘도 졌다 첫 번째 줄에는 9개의 정수가 주어지는데, 오늘 경기에서 울림 제미니스가 1회 초, 2회 초, ..., 9회 초에 낸 득점이 주어진다. 두 번째 줄에도 9개의 정수가 주어지는데, 스타트링크 걸리버스가 1회 www.acmicpc.net 문제해석 첫번째 줄에 울림 제미니스의 1회 초 ~ 9회 초에 낸 득점이 주어지고, 두번째 줄엔 스타트링크 걸리버스의 1회 초 ~ 9회 초에 낸 득점이 주어진다. 그 후 울림 제미니스가 역전패 당했으면 Yes를 출력하고 아니면 No를 출력한다. 코드 문제풀이 각 팀의 점수를 받아 각각의 리스트에 저장한다. 그 후 for문을 통해 각 팀의 점수를 합한다. 그 때 울림 제미니스가 점수를..
11719번: 그대로 출력하기 2 (acmicpc.net) 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 문제 해석 어떤 문자를 입력하든 변형 되는 거 없이 그대로 출력하는 프로그램 작성하기. 코드 문제 풀이 EOF의 문제를 푸는 2가지 방법 중 try/except를 이용하는 방법으로 풀이했다. 주어진 문자를 EOF가 나오기 전까지 계속 try문으로 돌다가, EOF가 나오면 마지막에 작성한 EOFError 때문에 break문으로 빠지게 된다. 이 문제는 input()으로 값을 받고 바로 ..
https://www.acmicpc.net/problem/9226 문제해석 1. 문자열 입력 변수 계속 입력 BUT '#' 입력시 종료 2. 문자열 맨 앞 문자가 모음(a, e, i, o, u) 여부에 따른 조건문 3. 맨 앞 문자가 모음이면, 문자열 맨 뒤에 'ay' 추가 4. 맨 앞 문자가 자음이면, 모음 나오는 지점 탐색 5. 그 지점 ~ 끝까지 + 처음 ~ 그 지점 출력 코드 문제풀이 1. 반복해서 입력 받을 문자열 변수(s) 사용 & while문 사용해서 '#' 입력 전까지 계속 입력 2. 입력 받는 문자열 input_list 리스트에 추가 1. input_list 리스트 요소 갯수 = 입력 받은 각 문자열 갯수: 리스트 요소 갯수 만큼 읽기 2. 문자열을 factor 변수에 복붙 3. 문자열 ..
14935번: FA (acmicpc.net) 14935번: FA 정수 x가 FA수 라면 FA를 출력하고, 아니라면 NFA를 출력한다. www.acmicpc.net 문제해석 입력 받은 수의 맨 앞자리와 자리수를 곱해서 나온 값을 다시 해당 함수에 넣어서 반복하는 문제이다. 계속 반복하여 수행하다 계속 동일한 결과가 나온다면 입력 받은 수를 FA수라고 한다. 코드 문제 풀이 계속 반복되는 return 값을 얻기위해 재귀함수를 이용하였다. main부분은 간단하게 x를 입력받고 출력하는 부분만 있으며 재귀함수인 recur함수는 먼저 인수 a의 맨 앞자리를 추출하기 위해 string으로 변환시켜 주었고 계산은 s[0]와 문자열의 길이를 곱하는 식으로 계산을 하였다. 만약 인수 a와 곱한 결과가 같다면 "FA"를 ..
https://www.acmicpc.net/problem/3181 3181번: 줄임말 만들기 꿍은 만사가 귀찮아서 말을 하기도 귀찮아 한다. 그래서 하려는 말을 대신해줄 줄임말을 만들려고 하는데 나름 규칙을 만들었다. 하려는 말은 최소 하나 이상의 단어를 포함하는데 각 단어들은 www.acmicpc.net 쓸모 없는 단어들을 no라는 리스트에 모아둔다. 공백으로 분할하여서 word라는 리스트에 문자들을 입력받는다. 첫 단어가 no리스트 중에서 나왔을 경우에는 중요한 것이므로 sh리스트에 넣기 위한 if문 사용한다. 다음부터는 no리스트 안에 있는 단어가 나올 경우 무시하고 no리스트 안에 없는 단어만 sh리스트에 넣는다. sh에 모인 단어들 중에서 맨 앞 알파벳을 대문자로 공백 없이 출력한다.
KauKoala
'Koala - 6기/기초 알고리즘 스터디' 카테고리의 글 목록 (2 Page)