목록ALGORITHM/SOLVE (67)
정구리의 우주정복
10828번 문제 해설 (python으로 풀었다) **스택이란 ? 한 쪽 끝에서만 자료를 넣고 뺄 수 있는 LIFO(Last In First Out) 구조이다. 역순 문자열 만들기, 웹 브라우저에서 뒤로가기, 실행 취소 이러한 것들에서 이용을 한다 1) 문제 push: 정수 x 를 스택에 넣는다 (출력값은 없음) pop: 스택 가장 위의 정수를 뺀다 (가장위=제일 마지막에 들어온 값, 출력은 가장위의 정수 만약 정수가 없으면 -1) size: 스택에 있는 정수의 개수 출력 empty: 스택이 비어있으면 1 출력 아니면 0 출력 top: 스택 가장 위의 정수 출력 (없으면 -1 을 출력한다) 2) 풀이 from sys import stdin num=int(input("")) lst=[] def push(n..
#문제에는 정답이 여러개가 있으며 단지 나의 풀이를 올리는거임 1) 문제 문제 자체는 아주 간단하다. 그냥 입력받은거에 단어가 몇 개 있는지 출력 하면 됨 ! (1) 단어는 띄어 쓰기로 구분 (2) 맨 앞과 뒤에 공백이 있을 수 있음 2) 풀이 from sys import stdin new_array=stdin.readline().split(" ") print(new_array) renew_array=[] for i in range(len(new_array)): if new_array[i]!="" and new_array[i]!="\n": renew_array.append(new_array[i]) print(len(renew_array)) 우선 입력받은 친구를 배열에 저장해준다(new_array) 그리고..
1110번 문제 해설 Python 으로 풀었음 ( 하지만 다른 언어도 적용 가능할듯 ) #정답은 여러가지가 있고 단지 내가 푼 방법을 올리는 것임 1) 문제 26 => 2+6=8 => 68 이렇게 숫자가 진행이 된다 68 => 6+8=14 => 84 //이전 숫자의 뒷자리와 새로 만들어진 수의 뒷자리를 더해주는 형식 ! 그래서 이렇게 반복이 되다가 제일 처음의 숫자와 같아지면 몇 번만에 같아졌는지 출력하는 문제이다 2) 나의 풀이 from sys import stdin number=stdin.readline() cycle=1 #새로운 숫자 만들기 def sum_number(number): num=int(number) if num