⌨️ Algorithms
-
https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net s = input() print(ord(s)) 문자 -> 아스키 코드 ord('문자') 아스키 코드 -> 문자 chr(숫자) https://ooyoung.tistory.com/104 파이썬 아스키코드 변환 함수 ord( ), chr( ) (Python) 아스키코드 변환 함수 ord( ), chr( ) - 순서 - 1. 아스키코드 설명 2. ord( ) 3. chr( ) 1. 아스키코드(ascii) 아스키는 미국 정보교환 표준 부호 (American Standar..
[Python] 백준 11654번_아스키 코드https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net s = input() print(ord(s)) 문자 -> 아스키 코드 ord('문자') 아스키 코드 -> 문자 chr(숫자) https://ooyoung.tistory.com/104 파이썬 아스키코드 변환 함수 ord( ), chr( ) (Python) 아스키코드 변환 함수 ord( ), chr( ) - 순서 - 1. 아스키코드 설명 2. ord( ) 3. chr( ) 1. 아스키코드(ascii) 아스키는 미국 정보교환 표준 부호 (American Standar..
2022.07.18 -
https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net C = int(input()) # 테스트 케이스 개수 for _ in range(C): total_li = list(map(int, input().split())) # 전체 리스트 (학생 수 + 학생별 점수) N = total_li[0] # 학생 수 score = total_li[1:] # 학생별 점수 m = sum(score) / N # 평균 stu_over_m = 0 # 평균을 넘는 학생의 수 (새로운 리스트를 입력받으면 0으로 리셋) for stu in score: i..
[Python] 백준 4344번_평균은 넘겠지https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net C = int(input()) # 테스트 케이스 개수 for _ in range(C): total_li = list(map(int, input().split())) # 전체 리스트 (학생 수 + 학생별 점수) N = total_li[0] # 학생 수 score = total_li[1:] # 학생별 점수 m = sum(score) / N # 평균 stu_over_m = 0 # 평균을 넘는 학생의 수 (새로운 리스트를 입력받으면 0으로 리셋) for stu in score: i..
2022.07.17 -
https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net t = int(input()) # 테스트 케이스 개수 for _ in range(t): ox = list(input()) score = 0 # 새로운 ox 리스트를 입력받으면 0으로 리셋 total_score = 0 # 새로운 ox 리스트를 입력받으면 0으로 리셋 for s in ox: if s == 'O': score += 1 # O가 연속되면 점수가 1씩 커짐 (score ..
[Python] 백준 8958번_OX퀴즈https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net t = int(input()) # 테스트 케이스 개수 for _ in range(t): ox = list(input()) score = 0 # 새로운 ox 리스트를 입력받으면 0으로 리셋 total_score = 0 # 새로운 ox 리스트를 입력받으면 0으로 리셋 for s in ox: if s == 'O': score += 1 # O가 연속되면 점수가 1씩 커짐 (score ..
2022.07.17 -
https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net N = int(input()) # 과목 수 score = list(map(int, input().split())) # 현재 성적 M = max(score) # 실제 점수 중 최댓값 for i in range(N): # N = len(score) score[i] = score[i]/M*100 mean = sum(score, 0) / N # N = len(score) print(mean) for..
[Python] 백준 1546번_평균https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net N = int(input()) # 과목 수 score = list(map(int, input().split())) # 현재 성적 M = max(score) # 실제 점수 중 최댓값 for i in range(N): # N = len(score) score[i] = score[i]/M*100 mean = sum(score, 0) / N # N = len(score) print(mean) for..
2022.07.15 -
https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net n = [] for _ in range(10): a = int(input()) b = a%42 n.append(b) result = set(n) print(len(result)) set() -> 중복 삭제
[Python] 백준 3052번_나머지https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net n = [] for _ in range(10): a = int(input()) b = a%42 n.append(b) result = set(n) print(len(result)) set() -> 중복 삭제
2022.07.14 -
https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net A = int(input()) B = int(input()) C = int(input()) N = A*B*C result = list(str(N)) # N을 문자열로 변환해 리스트에 저장 for i in range(10): # 0~9 print(result.count(str(i))) # result에 있는 문자열 i 의 개수를 카운트 -> list.count(x) 사용 https://dev-note-97.tistory.com/17 [Python] 파이..
[Python] 백준 2577번_숫자의 개수https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net A = int(input()) B = int(input()) C = int(input()) N = A*B*C result = list(str(N)) # N을 문자열로 변환해 리스트에 저장 for i in range(10): # 0~9 print(result.count(str(i))) # result에 있는 문자열 i 의 개수를 카운트 -> list.count(x) 사용 https://dev-note-97.tistory.com/17 [Python] 파이..
2022.07.11