반응형 백준26 코딩테스트 16일차(2025.02.02) - 백준11720번(숫자의 합) 내 풀이첫재줄에 숫자의 갯수두번째줄에 주어진 값 주어진 값들을 다같이 더하는 코드를 작성. 단, 주어진 값들은 공백이 없기에 주의count = int(input())numbers = list(input())for i in range(count): numbers[i] = int(numbers[i])print(sum(numbers))이번에 내가 한 풀이는 일단은 문자열을 받는 대신 문자열 리스트로 값들을 받고 리스트에 있는 값들을 int로 바꾸어 답을 구하였다.결과: 정답또 다른 풀이num = input()numbers = list(map(int,input()))print(sum(numbers)) [BAEKJOON]백준 11720번: 숫자의 합 파이썬문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를.. 2025. 2. 2. 코딩테스트 16일차(2025.02.02) - 백준11654번(아스키 코드) 내 풀이문자열을 두고 이를 아스키 코드로 출력하는 프로그램 작성 이것의 경우에는 아는 것이 없기에 풀 수 없었다. 결과: 틀림정답a = input() print(ord(a)) (파이썬) 백준 알고리즘 11654번 아스키 코드문제풀이 (Python) 123a = input() print (ord(a))cs키워드 (Keyword)키워드 ord() : 문자의 아스키 코드값을 리턴하는 함수이다.chr() : 아스키 코드값 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수이j-remind.tistory.com이 내용의 경우에는 ord함수라는 내장함수를 아는 것이 중요했다.틀린 이유아스키코드를 변환하는 것에 대해서 알지 못했다.고찰1. 아스키코드란 무엇인가?컴퓨터가 문자를 저장하고 처리할 수 있도록 만든 표.. 2025. 2. 2. 코딩테스트 15일차(2025.01.31) - 백준9086번(문자열) 내 풀이문자열을 입력으로 주면 문자열의 첫글자와 마지막 글자를 출력하는 프로그램을 작성하시오첫줄 테스트 케이스 갯수나머지줄 문자열들A = int(input())for _ in range(A): String = input() print(f"{String[0]}{String[-1]}")문자열을 받고 이를 인덱스값을 사용하여 풀었다.결과: 정답또 다른 풀이case_num = int(input())for _ in range(case_num): word = input() print(word[0], word[-1], sep='') [파이썬/Python] 백준 9086번 문자열[파이썬/Python] 백준 9086번 문자열 www.acmicpc.net/problem/9086 9086번: 문자열.. 2025. 1. 31. 코딩테스트 15일차(2025.01.31) - 백준2743번(단어 길이 재기) 내 풀이문자열의 길이를 구하는 문제A = input()print(len(A))이 문제는 문자열의 길이가 len()으로 구할 수 있다는 것을 이해하면 풀 수 있는 문제였다.결과: 정답또 다른 풀이또 다른 풀이로 list형식으로 바꾸어서 사용하는 방법도 있으나 이 방법은 시간복잡도로 볼 때 불필요한 것이다. 고찰이 코드의 시간 복잡도와 공간 복잡도는 어떻게 될까?len(A)는 O(1)의 시간 복잡도를 가지고 있다. 2025. 1. 31. 코딩테스트 15일차(2025.01.31) - 백준27866번(문자와 문자열) 내 풀이S의 i번째 글자 출력첫째줄 문자열둘째줄 숫자S = input()i = int(input())print(S[i - 1]) 문자열을 입력받고 숫자를 입력받은 후, [] 인덱싱을 활용하여 문제를 간단하게 해결했다. 문자열도 리스트처럼 인덱스를 이용해 접근할 수 있기 때문에, []를 사용하여 특정 위치의 값을 쉽게 얻을 수 있다. 이 방식은 문제를 더 효율적으로 풀 수 있게 해주었다.결과: 정답또 다른 풀이arr = list(input())i = int(input())print(arr[i-1]) [백준] 27866번 문자와 문자열 / Python백준 알고리즘 문자열: 27866번 문자와 문자열 | 문자열을 한 글자씩 끊어서 리스트에 넣기velog.io이 방법은 문자열을 리스트 형태로 변환한 후, 인덱싱.. 2025. 1. 31. 코딩테스트 14일차(2025.01.30) - 백준1546번(평균) 첫째줄 시험본 과목 개수 N둘째줄 성적 이줄 최댓값 M 모든 점수를 점수/M*100으로 고친다. 이를 토대로 성적을 출력하는 프로그램 작성count = int(input())scores = list(map(float, input().split()))scores.sort()for i in range(count): scores[i] = scores[i] / scores[-1] * 100print(sum(scores)/count) 결과: 정답또 다른 풀이subject = int(input())scores = list(map(int, input().split()))M = max(scores)for i in range(subject): scores[i] = scores[i]/M*100print(sum(.. 2025. 1. 30. 이전 1 2 3 4 5 다음 반응형