Python
-
[Python] 구름 : 거꾸로 수 비교코딩테스트/구름 2024. 6. 12. 16:33
문제 [문제 풀기 전 생각한 부분] 1. 뒤집고 제일 첫 번째 자리 수만 비교하면 될듯.2. 그러면 뭐하러 뒤집지 그냥 첫 번째 인덱스만 읽어서 비교하자-> 뒤집고 일의 자리 수만 비교하는 걸로 문제를 읽어서 잘못 생각했습니다.[my_code]a, b = map(int,input().split())for i in range(7): if str(a)[0]>str(b)[0]: print(a) elif str(a)[0][문제점]1. 애초에 일의 자리만 비교하는 게 아니라 그냥 뒤집어서 비교하는 거입니다....[문제점 해결]a, b = input().split()a_reversed = a[::-1]b_reversed = b[::-1]if a_reversed > b_reversed: print(a)else: p..
-
왜 Python에서 `str`타입이 append 메소드를 지원하지 않을까?언어/Python 2024. 5. 28. 09:35
[결론]Python에서 str 타입이 append 메소드를 지원하지 않는 이유는 문자열이 불변 객체 (immutable object) 이기 때문입니다. 불변 객체란 한 번 생성되면 그 값을 변경할 수 없는 객체를 의미합니다. 문자열은 생성된 후 그 내부의 문자들을 직접 수정할 수 없으며, 새로운 문자열을 만들어 반환하는 방식으로만 변경할 수 있습니다. [예시: 불변 객체로서의 문자열]s = "hello"s.append(" world")# AttributeError: 'str' object has no attribute 'append'위 예제에서 s는 문자열 객체입니다. 하지만 str 객체에는 append 메소드가 없기 때문에 AttributeError가 발생합니다. [그럼 문자열을 수정하려면 어떻게 ..
-
[ Python] CodeUp 1408 : 암호처리코딩테스트/CodeUp 2024. 5. 28. 09:29
문제 [문제 풀기 전 생각한 부분]1. 아스키코드로 변환하는 방법이 뭐더라..2. for문을 돌리자.[my_code]word = input()decodeNum1 = []decodeNum2 = []for i in word: decodeNum1.append(chr(ord(i)+2)) decodeNum2.append(chr((ord(i)*7) % 80 + 48)) print(decodeNum1) print(decodeNum2) # 입력TEST # 출력 결과['V', 'G', 'U', 'V']['L', '3', 'E', 'L'][문제점]1. 각각 변환은 잘됐지만, 배열 형태로 'V', 처럼 하나씩 출력되는 게 문제 VGUV 로 출력되었어야 함.[문제점 해결하는 중 1]1. 우선 공백을 제거 ..
-
[Python] CodeUp 1406 : love코딩테스트/CodeUp 2024. 5. 27. 13:30
문제 : love[문제 풀기 전 생각한 부분]if문을 사용해서 input() == love면I love you. 를 출력[my_code]word = input()if word == 'love': print('I love you.')간단한 문제이다.하지만 여기서 더 욕심이 생겨 love 이외의 문자를 입력했을 때, 계속 반복되는 구조를 만들고 싶어졌다.while True: word = input("단어를 입력하세요.") if word == "love": print("I love you.") else: print("love을 입력해보세요.") # 실행 결과단어를 입력하세요.56love을 입력해보세요.단어를 입력하세요.loveI love you.단어를 입력하세요.[총폄]I love you. 가 ..
-
[Python] CodeUp 1420 : 3등 찾기코딩테스트/CodeUp 2024. 5. 27. 12:44
문제 : 3등 찾기[문제 풀기 전 생각한 부분]사용자로부터 n(반복할 횟수) 입력을 받는다.data = [] 빈 리스트를 초기화한다.name, score을 리스트 형태로 공백을 기준으로 입력 받는다.append() 함수를 사용해서 name과 score을 data에 저장한다.sort() 함수를 이용해서 정렬한 후.sort는 오름차순 정렬, 내림차순 정렬이 기억 안난다.그냥 뒤집자.3번째 높은 점수인 사람만 출력하자.[해결 과정 중 배운 사실]append(),push() 함수는 **하나의 argument**만 받을 수 있다.ex) data.append(name)두 개의 argument를 받으려면 **배열 형식**으로 받아주어야 한다.ex) data.append([name, scrore])# append() ..
-
[Python] 6098 기초-리스트 : 성실한 개미코딩테스트/CodeUp 2024. 5. 23. 09:40
https://codeup.kr/problem.php?id=6098&rid=0 [기초-리스트] 성실한 개미(py)python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용codeup.kr[문제 풀기 전 생각한 부분]d[x][y] 을 행으로 for 문 돌리다가 값이 0 일때는 9로 바꿔주고면서 계속만약 그 값이 1이라면 그 다음행으로 넘어가고 1번 반복그 값이 2라면 9로 바꾸고 끝.[my_code]d = [[0] * 11 for _ in range(11)]for i in range(10) : a = input().split() for j in range(1..
-
[Python] 6097 : 기초-리스트 설탕과자 뽑기코딩테스트/CodeUp 2024. 5. 22. 12:31
https://codeup.kr/problem.php?id=6097&rid=0 [기초-리스트] 설탕과자 뽑기(py)python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용codeup.kr h,w = map(int,input().split())a = [[0 for j in range(w+1)]for i in range(h+1)]n = int(input())for i in range(n): l, d, x, y = map(int,input().split()) if d == 0: for j in range(l): a[x][y+j] =..
-
[Python] 6096 : 기초 리스트 바둑알 십자 뒤집기코딩테스트/CodeUp 2024. 5. 22. 09:37
https://codeup.kr/problem.php?id=6096&rid=0 [기초-리스트] 바둑알 십자 뒤집기(py)python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용codeup.kr[my_code]d = [[0]*20 for _ in range(20)] for i in range(19): a = list(map(int, input().split())) for j in range(19): d[i+1][j+1] = a[j]n = int(input())for i in range(n): x, y = map(int, input(..