본문 바로가기

전체 글168

[ Python]백준 10988번:팰린드롬인지 확인하기 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 우선 문자열의 길이가 짝수인지 홀수인지 고려하였다. 짝수일 경우는 나누기 2했을 때 짝의 갯수가 맞지만 홀수는 아니니까! 홀수는 range를 총 문자열의 길이/2+1을, 짝수는 /2를 하였다. 맨 처음과 맨 끝부터 비교를 해서 같다면 count의 값을 1씩 추가하는 형식으로 코드를 짰다. 어떤 사람은 나보다 코드가 짧길래 구경갔더니, list를 이용했더라. 나처럼 경우를 2개를 쪼개지도 않았고.. 나중에 좀 더 실력이 는다면 다시한번 코드를 짜봐야겠다.. 2021. 11. 25.
[Python]백준 7567번:그릇 https://www.acmicpc.net/problem/7567 7567번: 그릇 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. www.acmicpc.net 처음에는 뭐 '()' ')(' 이거 빼고 세기 이렇게 하다가 틀렸는데, 그 이유는 접시가 겹쳤을 때 걔네들의 높이를 고려하지 않았기 때문에 틀렸던 것이었다. 저 때는 졸려서 그렇다 치고, 자고 일어나서 생각해보니 아래와 같았다. 초기값을 10으로 주고 앞의 문자가 지금의 문자가 같다면 5를 더하고, 아니면 10을 더하면 그릇의 높이를 셀 수 있었다. 두 번 생각 해보면 답을 도출할 수 있다!.. 2021. 11. 25.
[Python]백준 3052번: 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 제법 웃긴얘기... 이거 오늘 다시 풀었는데 못 풀었다... 예전의 나 천재가 아니였을까? 어케 저런생각을 하지? 아님 생각이 한쪽으로만 굳었나? 8일전엔 잘했잖아!왜 그런거야... 리스트 2개쓰지말자 란 생각에 갇혀서 망한듯... 이전 코드↓ li=list() for i in range(10): aa=int(input()) aa=aa%42 li.append(aa) for i in range(42): ab=li.count(i) if ab>1: for _ in rang.. 2021. 11. 24.
[Python] 백준 1173번 : 운동 https://www.acmicpc.net/problem/1173 N,m,M,T,R=map(int,input().split()) x=m nn=0 count=0 while True: if x+TM: x=x-R count+=1 if count==1:#유의해야함~!! print(-1) break if xM 이고 count가 1이 될 때(정상적으로 돌아간다면 무조건 처음 if절인 x+T 2021. 11. 23.