본문 바로가기

알고리즘 & 코딩테스트/코딩테스트

(45)
Programmers Lv.1 "문자열을 정수로 바꾸기" 앞선 포스팅들에서 여러번 언급했던 기법이 그대로 문제화된 느낌이네요. 문자열과 숫자간의 형변환이 핵심인 문제입니다. 난이도는 가장 쉬운듯하네요. 바로 보시죠. def solution(s): return (-1)*int(s[1:]) if "-" in s else int(s)
Programmers Lv.1 "정수 제곱근 판별" 제곱근에 대한 개념을 언제 배웠는지 까마득하군요,, 아마 중학생..?때로 기억하고 있습니다만 그때 당시 숫자로 표현하던 내용을 프로그래밍 언어로 옮긴것 뿐입니다. 각설하고 내용 보도록 하겠습니다! from math import sqrt def solution(n): if int(sqrt(n)) == sqrt(n): return pow(sqrt(n) + 1, 2) else: return -1
Programmers Lv.1 "자연수 뒤집어 배열로 만들기" 이전에 포스팅한 내용이 활용된다. 주어진 숫자를 형변환하여 이터러블 객체로 바꾼 후 이를 리스트에 담고 역순으로 반환한다. def solution(n): tmp = list(map(int, str(n))) return tmp[::-1]
Programmers Lv.1 "문자열 내 p와 y의 개수" 문자열을 다루는 기초문제로써 대문자와 소문자가 섞여있는 문자열들 사이에서 특정 문자의 개수를 아는것이 핵심이다. 즉, 파이썬 문자열 내장함수 중 count()를 이용하면 되는 가벼운 문제로 코드는 아래와 같다. def solution(s): return False if s.count('p') + s.count('P')!=s.count('y') + s.count('Y') else True
Programmers Lv.1 "짝수와 홀수" 흠... 너무 쉬운 기본 개념이라 따로 정리하기도 좀 그렇지만 모든 사람이 알고있듯이 짝수(Even)와 홀수(Odd)를 분간하는 기준은 2로 나눈 나머지가 0이냐 아니냐이다. 즉, 아래와 같이 정리할 수 있다. 주어진 정수 n을 2로 나눈 나머지가 0일경우 n은 짝수(Even) 주어진 정수 n을 2로 나눈 나머지가 1일경우 n은 홀수(Odd) # 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. # 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다. def evenOrOdd(num): if (num%2)==0: s = "Even" else: s = "Odd" #..