목록전체보기 (57)
하루한줄 코딩일기
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.10 점수계산 👊 내 문제 풀이 앞서 풀었던 백준 8958번(OX퀴즈) 문제와 거의 동일한 문제다. 정답일 경우(1) 총 점수에 누적점수를 더한 한 후 누적점수에 1점을 추가하고, 오답일 경우(0) 누적점수를 1로 초기화해준다. score=0#총점수 plusscore=1#누적점수 N=int(input()) arr=list(input()) for i in arr: if i == "1": score += plusscore plusscore += 1 elif i == '0': plusscore = 1 print(score) 채점 결과 💡 강의 해답 n=int(input()) a=list(map(int, input().split())) cnt=0 sum=0 for i..
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.9 주사위 게임 👊 내 문제 풀이 N=int(input()) sum = 0 max_sum = 0 for i in range (N): d1, d2, d3=list(map(int, input().split())) if d1==d2==d3:#같은 눈 3개 sum=10000+d1*1000 elif d1==d2 or d1==d3:#같은 눈 2개 sum=1000+d1*100 elif d2==d3:#같은 눈 2개 sum=1000+d2*100 else:#모두 다른 눈 sum=max(d1,d2,d3)*100 #상금 합의 최댓값 구하기 if sum>max_sum: max_sum = sum print(max_sum) 채점 결과 💡 강의 해답 max=0 res=0 n=int(inp..
프로그래머스 > 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습..
프로그래머스 > 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 ..
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.8 뒤집은 소수 👊 내 문제 풀이 1) reverse() 함수 숫자를 문자열로 변환한 후 문자열 슬라이싱을 이용해 문자열을 뒤집고, 다시 int 타입으로 변환하여 return 한다. 뒤집은 수가 0으로 시작할 경우, str -> int 변환 과정에서 자동으로 0이 소거되기 때문에 따로 처리해줄 필요는 없다. 2) isPrime() 함수 숫자 x가 1이면 바로 False를 반환하고, 1이 아닐 경우 2 이상 x 미만의 범위에 약수가 존재하는 지 확인한다. 1과 자기 자신이 아닌 또 다른 약수가 존재하면 소수가 아니므로 False 반환한다. 모두 해당 사항이 없을 경우 True를 반환한다. n=int(input()) arr = list(map(int, input(..
프로그래머스 > 2019 KAKAO BLIND RECRUITMENT > 오픈채팅방 문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 ..
📃 'dict_values' object is not subscriptable 에러 해당 에러가 발생한 코드의 일부다. collections.Counter의 values() 중 특정 인덱스에 접근하고자 했을 때 오류가 발생했다. for i in range(len(id_list)): if id_list[i] in collections.Counter(result).keys(): id_list[i] = collections.Counter(result).values()[i]#오류 발생 지점 Traceback (most recent call last): File "C:\Users\14Z980-GA50K\Desktop\AA\AA\AA.py", line 38, in id_list[i] = collections.Cou..