일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- python
- SQLiteConstraintException
- 클라우드가 뭐야
- 백준
- cmd2
- java.lang.IllegalStateException
- 애너그램 그룹
- 나이순 정렬
- pwnable.kr
- 10814
- 페니빙
- 파이썬
- 쏘큩
- Docker
- tlqkf
- Couldn't read row 0
- 코틀린
- pwable.kr
- Drive-By-Download
- 포너블
- 액션바 필요없숴
- UNIQUE constraint failed
- Make sure the Cursor is initialized correctly before accessing data for it.
- pwnable
- 클라우드란?
- kotlin
- 블록체인
- cmd1
- col -1 from CursorWindow
- 6566
- Today
- Total
목록Baekjoon Online Judge (30)
푸르미르
입력된 수 이하의 수 중 한수의 개수를 출력해내는 프로그램에 대한 문제이다. 알아둬야 할 것이 1부터 9까지의 수들은 한자리 수들은 공차라는 것이 없기 때문에 한수로 친다. 또 10부터 99까지 숫자들도 공차가 한개만 존재하기 때문에 한수로 친다. 한수는 111같이 자릿수가 다 같은 경우에도 한수로 친다. 이 개념을 알고 가면 무조건 1부터 100사이의 한수는 총 99개이다. 또한 주어진 수가 100보다 작은 수일 경우 그 주어진 수대로 한수의 개수로 출력하면 된다. 그러므로 우린 입력되는 수가 세자리 숫자일 경우만 고려하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 num=int(input()) han=99 #한수 개수를 보관 if num
10000이하의 셀프넘버를 구하는 문제이다. 소수점을 생각하지 못했고 break를 잘못사용하여 애를 좀 먹었던 문제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 def d(): #셀프넘버를 출력하는 함수 selfNumber=[] #셀프넘버를 담는 리스트 notselfNumber=[] #셀프넘버가 아닌 수를 담는 리스트 for i in range(1, 10001): selfNumber.append(i) gen=0 if i
정수 N개가 들어있는 리스트를 받아 그 정수 N개의 합을 리턴하는 함수를 만드는 문제이다. 1 2 3 def solve(a): return sum(a) cs 리스트를 매개변수로 넘겨줄 때 일반 변수를 넘겨줄 때와 형태는 동일하다. www.acmicpc.net/problem/15596
대학교 새내기들에게 인생이 무엇인가를 보여주는 잔인한 프로그램을 만드는 문제이다.나도 대학교 때 평균은 넘겠지라는 생각을 했었는데 성적을 보고 세상이 호락호락 하지 않구나를 느꼈다.평균을 넘는 점수의 비율을 출력하는 프로그램이다. 12345678910case = int(input()) #케이스 개수 입력a=0 #평균을 넘는 학생 수를 보관for i in range(case): num_list = list(map(int, input().split())) #사람 수 및 점수 입력 avgS=sum(num_list)/num_list[0] #평균 계산 for j in range(1,num_list[0]+1): if num_list[j]>=avgS: a+=1 print('%.3f%% '%(a/num_list[0]*..
주어진 10개의 수를 42로 나눈 나머지를 구한 후 이것들 중 서로 다른값이 몇개나 있는지 출력하는 프로그램이다. 이 문제에서 나는 좀 복잡하게 collection모듈의 counter 클래스를 사용했다. (다른 풀이들을 보니 그럴필요가 없음을 깨달았다.) 데이터의 개수를 계산할 때 용이하기 때문에 사용했다. 1 2 3 4 5 6 7 8 9 10 11 from collections import Counter num_list=[] #주어진 숫자의 나머지를 보관하는 리스트 intersection=0 #중복되는게 몇개나 있는지 보관 for i in range(0,10): a=int(input()) b=a%42 num_list.append(str(b)) result = Counter(num_list).values..
세개의 자연수가 주어지고 그 3개의 자연수끼리 곱셈을 한 결과에 0부터 9까지 숫자가 몇 번쓰인것인지를 각각 출력해 내는 프로그램을 만드는 문제이다. 이 문제에 count함수가 쓰였다. 찾고 싶은 요소가 그 문자열이나 리스트에 몇번 쓰인건지를 리턴해주는 함수이다. 이 함수는 지난 게시글에서 설명하였기 때문에 넘어가도록 하겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 total =1 #곱셈결과 초기화 for i in range(0,3): a = int(input()) total = total * a str1 = str(total) print(str1.count('0')) print(str1.count('1')) print(str1.count('2')) print(s..
최댓값을 구하는 문제이다. 리스트로 숫자를 9개 받고 이 중에 최댓값의 위치와 값을 추출해내는 프로그램이다. 1 2 3 4 5 6 7 8 9 num_list = [] #숫자 리스트 for i in range(0,9): num = int(input()) num_list.append(num) Max = max(num_list) print(Max) #최댓값 출력 print(num_list.index(Max)+1) #최댓값의 위치 출력 Colored by Color Scripter cs 여기서 최댓값의 위치를 추출하는데 사용한 함수는 index함수이다. 문자열이나 리스트에서 찾고 싶은 어떤 요소의 위치를 리턴하는 함수이다. 형태는, list.index(찿을 요소)가 기본적이고, list.index(찾을 요소, ..
주어진 정수의 최댓값, 최솟값을 구하는 아주 아주 아주 간단한 문제이다. 1 2 3 4 5 6 7 8 9 10 11 n = int(input()) #정수 개수 입력 num_list = list(map(int, input().split())) #정수 입력 min = num_list[0] #최솟값 임시 지정 max = num_list[0] #최댓값 임시 지정 for num in num_list: #측정 if num max: max = num print("{} {}".format(min,max)) cs 이렇게 해줬는데 파이썬을 많이 안써봐서 그런지 리스트에서 최솟값이나 최댓값을 구해주는 함수가 따로 있다는 것을 알았다. 역시 파이썬은 함수가 여러가지라서 너무 편한거 같다. 다음부터 해당 기능을 하는 함수가 있..
인성이 의심되는 세준이의 기말고사 평균을 구하는 문제이다. 간단하다. 1 2 3 4 5 6 7 8 9 subject=int(input()) #과목 수 입력 realScore_list=list(map(int, input().split())) #각 과목당 점수 입력 fakeScore_list=[] #조작한 점수를 담는 리스트 Max=max(realScore_list) #세준이의 원래 기말고사 점수중 최고 점수 for i in realScore_list: fakeScore_list.append(i/Max*100) #점수 조작 print(sum(fakeScore_list)/subject) #평균 출력 Colored by Color Scripter cs www.acmicpc.net/problem/1546
OX문제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 case=int(input()) #테스트 케이스 개수 입력 score_list=[] #한 케이스의 OX결과 total=0 #한 케이스의 총점 xloc=0 #바로 전의 X의 location for i in range(case): quizResult=input() quizResult.upper() #혹시 모를, 대문자화 for j in range(len(quizResult)): if quizResult[j]=='O': total+=quizResult.count('O',xloc,j+1) #이 문제의 키 포인트 else: xloc=j #이 문제의 키포인트2 print(total) total=0 #주의! xloc=0 #주의! Color..