본문 바로가기

Algorithm_PYTHON24

[백준_파이썬]11655_ROT13 내 풀이 - 틀린 답 : 출력 형식이 잘못됐다고 나온다 ㅠ 'a'이런식으로 쓰면 아스키코드로 인식하는 건 s대신 문자를 썼을 때임! # split()는 기본적으로 공백을 기준으로 문자열을 나눔 words = input().split() for word in words: for str in word: s = ord(str) # 아스키코드가 대문자 범위(65~90) 안에 있고, if ord('A') 2021. 9. 15.
[백준_파이썬]1357_뒤집힌 덧셈 https://www.acmicpc.net/problem/1357 1357번: 뒤집힌 덧셈 어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev( www.acmicpc.net 내 풀이1 a, b = input().split() revIntA = int(a[::-1]) revIntB = int(b[::-1]) # 더하고 나서는 string으로 바꾸고 다시 int로 바꿀 필요 없을 듯 # 하지만, int로 바꾸지 않으면 틀렸다고 나오기 때문에 다시 바꿔줘야 함 ㅎ.. print(int(str((revIntA + revIntB.. 2021. 9. 15.
[백준_파이썬]10610_30 https://www.acmicpc.net/problem/10610 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 내 풀이1 n = list(input()) n.sort(reverse=True) # 제일 큰 수를 얻으려면 역으로 정렬 wannaN = int("".join(n)) if wannaN % 30 == 0: print(wannaN) else: print(-1) 내 풀이2 - 만약, n을 list로 받을게 아니면 sorted()사용해야함 - sort()는 문자열에서 사용할 수 없기 때문 n = input(.. 2021. 9. 11.
[백준_파이썬]1259_팰린드롬수 쉬운 문젠데 헤매네 ㅎㅎ https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net - 여기서 팰린드롬 풀 때, 문자열 길이가 홀수일 때, 짝수일 때로 나눠서 그 문자열 길이의 반으로 나눠서 그 앞과 그 뒤를 나누고, 둘 중 하나를 거꾸로 한 다음 그 두개가 같은지 비교했다 - 하지만, 그럴 필요가 없다 ㅎ. 애초에 설명해놓은 것도 어떻게 풀어 써야할지 ㅎㅎ;; - 어차피 팰린드롬수이면 거꾸로 문자를 뒤집어도 짝수일땐 문제 없고, 홀수여도 하나 남는 수가 주축이 되니까 .. 2021. 9. 11.