문제 바로가기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 나의 코드 및 설명 입력받은 두 문자열의 길이가 같을 때, 문자열이 서로 같다면 문자열이 무한으로 반복되어도 두 문자열은 서로 같을 것이다. 두 문자열의 길이가 다를 때에는 무한대로 반복한 문자열을 서로 비교해야 되는데, 문자열을 무한대로 반복한 값을 비교할 수는 없으므로 두 문자열 길이를 최소 공배수가 되도록 반복시키고, 길이가 같아진 두 문자열을 비교하는 방법으로 문제를 해결하였다. 예를 들어, 두 문자열이 "ababab", "abab" 일 때 문자열의 길이는 각각 6, 4이고 최소공배수는 12이다. 원래 문자열의 길이가 각각 12가 되도록 문자..
문제 바로가기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 나의 코드 및 설명 먼저, 합성수인지 아닌지 체크하는 메서드를 작성하고, 자연수 x와 y의 값을 2부터 1씩 증가시키면서 미리 작성한 합성수 여부 체크 메서드를 통해 x, y 둘다 합성수라면 결과를 출력하고 아니면 x, y를 1씩 증가시킨 값을 체크해보는 방법으로 문제를 해결하였다. count = 0 #합성수인지 찾는 메서드 def check(a): global count count = 0 #자연수 a가 주어졌을때, 자연수를 2부터 a//2 +1 까지 나누어본다. for i in range(2, a//2 +2): #2는 합성수가 아니므로 넘어간다 i..