반응형

분류 전체보기 168

10809번

단계별로 풀어보기 7단계 문제입니다. https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 주어진 문자열의 각 문자의 위치를 출력하는 문제입니다. 파이썬의 내장 함수인 find()를 사용합니다. find함수는 어떤 찾는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력합니다. 만일 찾는 무자가 문자열 안에 없는 경우에는 -1을 출력합니다. 소문자 a의 유니코드 값은 97, z의 유니코드 값은 122이므로 범위를 설정 후, fi..

11654번

단계별로 풀어보기 7단계 문제입니다. https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net ord(c)는 문자의 유니코드 값을 돌려주는 함수입니다. chr 함수와 반대입니다. chr(i)는 유니코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수입니다. 코드는 다음과 같습니다.

1065번

단계별로 풀어보기 6단계 문제입니다. https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출려한 문제입니다. 실버 4 티어의 제 기준 높은 문제입니다. 한수는 어떤 양의 정수의 각 자리가 등차수열을 이루는 수를 말합니다. 그렇다면 두 자리의 숫자는 무조건 등차수열을 이루겠죠! 그래서 두 자리 숫자는 모두 한수입니다. 반복문을 통해 두 자리는 모두 한수라 취급하여 카운트를 세주고..

4673번

단계별로 풀어보기 6단계 문제입니다. https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 셀프 넘버를 구하는 문제입니다. 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39, 그다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57입니다. n = d(n)의 생성자라고 할 때, 33은 39의 생성자, 39는 51의 생성자, 51은 57의 생성자입니다. 생성자가 없는 숫..

8958번

단계별로 풀어보기 5단계 문제입니다. https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net O가 나오면 1점 추가하고 연속되면 1점씩 누적됩니다. 반면에 X인 경우 0점입니다. 코드는 다음과 같습니다.

1546번

단계별로 풀어보기 5단계 문제입니다. https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 과목의 점수들을 리스트에 넣은 후 새로 변형된 점수를 새로운 리스트에 삽입합니다. 그 후 평균을 구하면 됩니다. 코드는 다음과 같이 구성하였습니다.

3052번

단계별로 풀어보기 5단계 문제입니다. https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 42로 나누었을 때, 서로 다른 나머지의 개수를 구하는 문제입니다. 리스트의 경우 리스트 내부의 수들은 중복되지만 set(집합)은 중복을 허용하지 않습니다. 따라서 set을 이용하여 코드를 짜 봤습니다.

반응형