코딩테스트 81

백준 11720 숫자의 합 - python

출처 : https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 풀이 : n = int(input()) a = input() ans = 0 for i in a: b = int(i) ans += b print(ans) 확실히 실력이 는게 느껴진다... 1. 입력을 각각 받아온다. 첫째줄이야 당연히 정수로 받아와야하고 문제는 둘쨋줄이다. 둘 째줄을 정수로 받아오게 되면 공백을 분리하기도 까다롭고 02 가 주어진다면 이건 2로 인식할 것이다. (지금 생각해보니? 문제가 없긴할듯?) 2. 그리고 많은 코테에서 좋아하는 방식인 빈 답지를 만들..

백준 11654 아스키코드

출처 : https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 : a = input() print((ord(a))) 좀 어이없긴한데... 이거 ord를 몰라서 dict 을 써서 {’a’ : 97, ‘b’ : 98 } 이거 하려고 했다...... 1. 입력 함수 받아오고 2. ord를 사용하면 아스키 코드를 반환한다고 한다...

백준 1065 한수 - Python

출처 : https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 풀이 : 다음 문항은 실버4인데 실버 4 가볍게 해결했다. 브론즈 2가 더 어려운듯... 1. 일단 문제를 뜯어보면 한수 : 각자리의 수가 등차수열을 만족하는 수 인데 가장 궁금했던건. 99 같은 등차가 0인 case와 4 같은 한자리수인데 예제에서 보면 이를 모두 인정했다. 따라서 100보다 작다면 그대로 n을 출력해주면 된다. 2. def 설정을 해준다음 개수를 카운팅 하므로 빈집 clt..

백준 4673 셀프 넘버 - python

출처 : 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 풀이 : 지금까지와는 좀 푸는 스타일이 많이 달라져서 좀 당황했다. 1. 일단 문제는 생성자 ex)33 => 3+3+33 = 39 => 3+9+39 = 51 이런식으로 계속 생성이 되는 숫자들이 아닌 selfnum 을 출력해야한다. 2. 일단 d(i) 함수를 임의로 만들어보자. 일단 수 35를 받아온다고 해보자. def(35) 그다음 다음..

백준 4344 평균은 넘겠지 - python

출처 : https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 풀이 출처 : https://ooyoung.tistory.com/62 백준 4344 [파이썬 알고리즘] : 평균은 넘겠지 [Python] 백준 알고리즘 온라인 저지 4344번 : 평균은 넘겠지 Python3 코드 n = int(input()) for _ in range(n): nums = list(map(int, input().split())) avg = sum(nums[1:])/nums[0] # 평균을 구함 (nums[.. ooyoung.tistory.com 풀이..

백준 8958 OX퀴즈 - python

출처 : https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 풀이 참조 : https://deokkk9.tistory.com/7 [python 파이썬] 백준 8958번: OX퀴즈 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연..

백준 1546 평균 - python

출처 : https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 풀이 : 1. 첫줄은 그닥 필요해보이지 않는다 2. 입출력하는 것은 늘 똑같기에 생략한다. 하지만! 이렇게 한줄에 받아올경우는 list(map(int,input().split())) 을 써주고 몇줄에 걸쳐서 입력을 하는 구조는 for 문을 쓴다음 append 해줘야한다. 3. 너무 간단하게 문제 흐름 따라가면서 M을 구해준다. 4. 그 다음 새로운 성적을 저렇게 새롭게 식을 구해서 ..

백준 3052 나머지 - python

출처 : https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 풀이 : 0. import numpy 해서 unique 써서 푼게 있는데 runtime error 났다. ㅋㅋㅋㅋ 잘했는데... 1. data = [] 를 담아줄 그릇을 만들자 2. 10자리의 수를 넣으니 10번 반복을 하는 for문을 만들어 주고 3. 내가 실수 한 부분인데 list안에 바로 값을 넣어서 [1,2,3,45...] 이런식으로 넣으면 여기에 %42를 적용하기가 복잡해진다. 4. 따라서 먼저 n=int(input()) 으로 n 을 넣어준 다음 바..

백준 2577 숫자의 개수 - python

출처 : https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 : 아 이거 세는걸 count 가 있다는 걸 생각 못해서 블로그를 참고했다. 감사합니다. https://tooo1.tistory.com/222 [백준(BOJ)] 2577번 : 숫자의 개수 - PYTHON[파이썬] https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다...