본문 바로가기

ACMICPC 1373 2진수 8진수 https://www.acmicpc.net/problem/1373 문제수가 2진수로 주어지면, 이를 8진수로 변환하는 프로그램을 작성하시오.입력첫째 줄에 수가 2진수로 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다.출력첫째 줄에 주어진 수를 8진수로 변환하여 출력한다. 8진수를 2진수로 변환하는 문제와 순서만 바뀌었다...마찬가지로 파이썬으로 풀면 그다지 어려울게 없는 문제.Python3.x 의 경우 8진수를 0o가 붙여저 나오는데 이를 해결하기위해 N[2:]로 프린트하였다.이 문제를 마지막으로 '진짜 쉬운 문제'도 완료하였다. 군대와서 문제집 두개 끝냈다 만세!(https://www.acmicpc.net/workbook/view/1) N = int(input(), 2); N = oct.. 더보기
ACMICPC 1152 단어의 개수 https://www.acmicpc.net/problem/1152 문제영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.입력첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다.출력첫째 줄에 단어의 개수를 출력한다. 생각해보면 그다지 어려운 문제는 아니다.그냥 " ", 띄어쓰기의 개수만 세서 +1 해주면 되잖아! 근데 그냥 이렇게 끝나면 정답률이 18%가 아니겠지.input의 가장 앞에, 가장 뒤에 스페이스가 올 경우를 생각해줘야한다. 또한 input이 비었을 경우에도함정만 피한다면 풀 수 있다. sentence = i.. 더보기
ACMICPC 1550 진법 변환 https://www.acmicpc.net/problem/1550 문제16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오.입력첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.출력첫째 줄에 입력으로 주어진 16진수 수를 10진수로 변환해 출력한다. 사실 이 문제를 A = 10, B = 11 이런 식으로 16진수를 10진수로 바꾸는 코딩을 하자면 자릿수 생각하랴, 조금 귀찮아지겠지만. 굳이 그럴 필요성을 못 느꼈다. 파이썬이 주는 함수를 이용해 간단히 풀었다. hexa = int(input(), 16); print (hexa); 더보기