SWEA (SW Expert Academy)/D3

[SWEA/D3] 16002 합성수 방정식

2023. 3. 17. 13:09

문제 바로가기

 

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는 합성수가 아니므로 넘어간다
        if a == 2 and i == 2:
            continue
        #만약 범위 중 나누어지는 게 있으면 합성수이므로 count에 1을 더해준다
        if a % i == 0:
            count += 1
            #1과 자기자신 이외의 약수가 하나라도 있는 것을 확인했으니 반복문을 탈출한다.
            break
    #약수가 하나이상 있으면
    if count != 0:
        return True #True 를 리턴

t = int(input())
for test_case in range(1, t+1):
    n = int(input())
    # 어떠한 자연수는 2부터 시작한다.
    x = 2
    y = x + n
    while True:
    	# 자연수 2와, 자연수와 n만큼 차이나는 y가 모두 합성수라면, 결과를 출력한다.
        if (check(x) == True) and (check(y) == True):
            print("#{} {} {}".format(test_case, y, x))
            break
        # x,y가 모두 합성수가 아니거나 하나만 합성수라면 x,y를 증가시키고 다시 체크해본다.
        else:
            x += 1
            y += 1

피드백

백준 문제를 vscode 통해서 코드를 작성하고 풀었는데, SWEA는 코드 작성하기에 너무 불편한 것 같다.. 문제도 계속 위로 올려보면서 풀어야 되고, 띄어쓰기도 체크해야 되고, 여러모로 적응이 안된다.. 그래도 SWEA가 실제 코테 환경이랑 유사하다고 하니 적응해보아야겠다.

'SWEA (SW Expert Academy) > D3' 카테고리의 다른 글

[SWEA/D3] 13547 팔씨름  (0) 2023.03.26
[SWEA/D3] 13732 정사각형 판정 (2시간 풀고 Pass..) / BFS, 이중 for문 한줄로 작성하기  (0) 2023.03.26
[SWEA/D3] 14361 숫자가 같은 배수  (2) 2023.03.19
[SWEA/D3] 15612 체스판 위의 룩 위치  (0) 2023.03.19
[SWEA/D3] 15758 무한 문자열  (0) 2023.03.17
'SWEA (SW Expert Academy)/D3' 카테고리의 다른 글
  • [SWEA/D3] 13732 정사각형 판정 (2시간 풀고 Pass..) / BFS, 이중 for문 한줄로 작성하기
  • [SWEA/D3] 14361 숫자가 같은 배수
  • [SWEA/D3] 15612 체스판 위의 룩 위치
  • [SWEA/D3] 15758 무한 문자열
hellosonic
hellosonic
hellosonic
꾸준함
hellosonic
전체
오늘
어제
  • 분류 전체보기 (285)
    • SSAFY (4)
    • 프로그래머스 데브코스 (26)
    • Diary (1)
    • JavaScript (20)
    • ToyPJ (13)
      • Python-Django (13)
    • CS지식 (11)
      • 자료구조 (5)
      • 개발 상식 (2)
      • 네트워크 (4)
    • Baekjoon (141)
      • IM Level (57)
      • DFS와 BFS (21)
      • 백트래킹 (21)
      • DP (3)
      • 이분탐색 (4)
      • 구현 (14)
    • Programmers (13)
      • Lv1 (4)
      • Lv2 (9)
    • SWEA (SW Expert Academy) (52)
      • D1 (5)
      • D2 (7)
      • D3 (40)
    • 이코테 (4)
    • Grammar (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • 파이썬 1946
  • 코딩부트캠프
  • 백준 18870
  • 이코테
  • SWEA D2
  • 파이썬 1269
  • 자바스크립트
  • 백준 2999
  • 자바스크립트 기본기
  • 백준 14891
  • 파이썬 1436
  • SWEA/D3
  • 그리디
  • 파이썬 11478
  • 프로그래머스
  • 국비지원교육
  • 구현
  • JS
  • 백준
  • 파이썬 2529
  • SWEA D3
  • SWEA
  • 백준 1157
  • SWEA 파이썬
  • 프로그래머스 데브코스
  • 리액트 todolist
  • 백준 5212
  • 프론트엔드 데브코스
  • javascript ux
  • 파이썬

최근 댓글

최근 글

hELLO · Designed By 정상우.
hellosonic
[SWEA/D3] 16002 합성수 방정식
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.