본문 바로가기

공백;가득채워질85

[백준] 10809번 파이썬(Python) 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. '정답 코드' 1) for문 이용 s = input() alpha = 'abcdefghijklmnopqrstuvw.. 2023. 5. 19.
[이코테] 15강 문제 '문자열 재정렬' 문제 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. 문제 조건 풀이 시간 20분, 시간 제한 1초, 메모리 제한 128MB 입력 첫째 줄에 하나의 문자열 S가 주어집니다. 출력 첫째 줄에 문제에서 요구하는 정답을 출력합니다. '문제 해결 아이디어' 입력 받은 문자열을 하나씩 확인한다. 숫자인 경우 따로 sum을 계산하고 알파벳은 리스트에 저장하여, 리스트에 저장한 알파벳은 정렬 후 출력하고 그 뒤에 합계를 붙여 출력한다. '정답 코드' s = input() list = [] sum = 0 fo.. 2023. 5. 19.
[이코테] 15강 문제 '왕실의 나이트' 문제 행복 왕국의 왕실 정원은 체스판과 같은 8 x 8 좌표 평면입니다. 왕실 정원의 특정한 한 칸에 나이트가 서있습니다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마합니다. 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없습니다. 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있습니다. 1. 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 2. 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 x 8 좌표 평면에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하세요. 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a부터 h.. 2023. 5. 19.
[이코테] 15강 문제 '시각' 문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하세요. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각입니다. 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각입니다. 00시 02분 55초 01시 27분 45초 문제 조건 풀이 시간 15분, 시간 제한 2초, 메모리 제한 128MB 입력 첫째 줄에 정수 N이 입력됩니다. 출력 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 출력합니다. '문제 접근' 삼중 반복문으로 3을 만날 때마다 cou.. 2023. 5. 18.