티스토리 뷰

안녕하세요!

백준 1193번 분수 찾기 문제 파이썬 풀이입니다!!

 

출처 : https://www.acmicpc.net/problem/1193

나열된 분수들이 다음과 같은 순서로 진행되며, 순서대로 1번, 2번, 3번...이라 부릅니다.

출력하고자 하는 n번째 분수를 입력받고 그에 해당하는 분수를 출력하는 문제입니다!

 

제 코딩입니다!

먼저, 목표 숫자를 입력받고

그 목표 숫자가 몇 번째 대각선 상에 있는지 while 반복문을 사용하여 line 이름의 변수로 선언하였습니다. (line19 ~ 21)

그리고 a라는 변수에 대각선 내에서 몇 번째에 있는지 선언해주었습니다. (line 23)

 

홀수번째 대각선과 짝수번째 대각선의 방향이 다르기 때문에

if 문으로 두 가지 경우에 해당하는 정답을 출력해주었습니다! (line 25 ~ 28)

 

-----------------------------------------------------------------------------------------------------------------------------------

**추가) if문 한 줄에 작성하기

이번 문제에서 사용한 if 문처럼 if와 else를 풀어서 사용하면 코딩의 길이가 길어져서 복잡해 보일 수 있습니다.

타이핑해야 할 문자의 수도 많아지고요. 그래서 저도 이번에 if 문을 한 줄에 작성하는 법에 대해 공부해보았습니다!

기본적인 형태는 이렇습니다!

참일 경우 / if 조건 / else 거짓일 경우

이렇게 한 줄로 작성하니 확실히 코드 길이가 줄어서 보기 깔끔하긴 했습니다!

 

이상 1193번 분수 찾기 문제 풀이였습니다!

봐주셔서 감사합니다!

더 좋은 코딩 방법이나 수정할 부분 언제든 댓글로 남겨주세요!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함