본문 바로가기

I can do it on my own!62

[백준] 2941번 파이썬(Python) 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에.. 2023. 5. 26.
[백준] 4344번 파이썬(Python) feat.소수점 표현 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. '문제 접근 및 오답 코드' 첫 번째 케이스 계산 시 "40.000%"가 출력되어야 하는데 "40.0%"가 출력되어 틀렸다. 따라서, rate의 값을 String형으로 형변환 해 문자열의 3번째 자리가 0이면 출력 시 round()값에 .. 2023. 5. 26.
[백준] 1157번 파이썬(Python) 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. '정답 코드' word = input().upper() not_dupl_word = list(set(word)) cnt = [] #중복 개수 for i in not_dupl_word: cnt.append(word.count(i)) if cnt.count(max(cnt)) > 1.. 2023. 5. 26.
[백준] 2444번 파이썬(Python) 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. * *** ***** ******* ********* ******* ***** *** * '문제 접근' 위처럼 로직을 짜고 총 두 번 실패했다. 1) range() 메소드의 범위는 ':'이 아닌 세미콜론으로! 바본가 2) 어이없게도 * 다음에는 공백이 없다... 🤯 '정답 코드' n = int(input()) max = 2*n-1 for i in range(1, max+1, 2): empty = (max-i)//2 print(" "*empty, "*"*i, sep='') for i in range(max-2, 0, -2): emp.. 2023. 5. 26.