일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 예외
- 항해99
- 개발자취업
- throws 키워드
- 예외 처리
- 예외클래스
- 코딩테스트준비
- try-catch-finally 블록
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 다중 catch 블록
- 99클럽
- 실행 예외
- 일반 예외
- til
- Today
- Total
목록코딩 테스트/파이썬 코딩테스트 (24)
innn
https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 수학의 팩토리얼 (!) 구하는 문제 파이썬 math로 팩토리얼 모듈이 있을 것 같았지만, 일단 내가 아는 정의로 반복문으로 먼저 풀어보았다. 파이썬에선 지금 상태로 for문이 제일 익숙해서 for문 이용. 팩토리얼을 for문으로 풀 때는 주의할 지점이 하나 있다. 팩토리얼 결과값의 변수를 선언시 처음 초기값 설정을 0이 아닌 1로 해야한다는 점(왜냐면 계속 곱해야하는 데 초기값에 0이 있으면 무한정 곱해도 0이니까) 코드 순서는 아래와 같다. 1. 입력 값을 받을 변수 t 선언 int(input())..
https://www.acmicpc.net/problem/3009 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 먼저 문제를 읽고 주어진 예제 값을 통해 그림을 그려서 문제를 파악했다. 예제 입력이 2개 주어졌는데 직사각형이 완성 되려면 x값끼리 두쌍으로 같아야 하고 y값끼리 두 쌍으로 같아야 한다는 규칙을 찾을 수 있었다. 난 파이썬 초보자라서 if문 밖에 생각이 나지 않아서 일단 if문으로 x값끼리 y는 y값 끼리 비교해서 동일한 값이 한 쌍씩 나오도록 하는 값을 찾아주었다. 최종 코드 1 무언가 리스트 배열로 나열해서 동일한 값 비교로 쏙 뽑아오는 식도 있을 것 같은데 파이썬 문법의..
https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 문제는 직사각형에서의 탈출이다. 직사각형 내부의 좌표에서 경계선(x축이나 y축 혹은 그 평행선)에 가닿는 가장 짧은 거리를 구하는 것이다. 먼저 이해가 안간다면 그림으로 예제에 나온 숫자를 넣어서 직접 그려보는 것이 좋다. 쉬운 문제이지만 틀리면 0점. 이해가 빠른 편이 아닌 나는 바로 그림을 그려서 예제에 숫자를 넣고 문제를 바로 파악했다. 내가 예제 답변 1개를 가지고 빨리..
https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 앞서 별 찍기 1 문제와 다르게 반대로 입력한 숫자만큼의 별 개수가 가장 아래로 깔리는 것이다. for문을 이용한 간단한 알고리즘이다. 슈도 코드 입력받은 정수 n 선언 for 문 in range (1, (n+1)) print ( "공백" 곱하기 n-i + "별" 곱하기 i) 최종 코드 n = int(input()) for i in range(1, (n+1)) : print(" " * (n-i) + "*" * i) 내가 자꾸 헷갈려서 틀리..
https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net input()으로 숫자를 받은 후 포문을 사용해서 받은 숫자만큼 *1을 해서 출력하는 간단한 문제. 1. N에 입력받을 숫자를 input()으로 받아 int()로 형변환(숫자로) 해준다. 2. for 문을 돌린다. 이때 i 는 1부터 n+1의 범위 만큼 돌아간다. i는 포문에서 하나씩 증가할 지역변수이고, i의 범위는 1부터 n까지다. ** 다만 파이선에서 for문을 사용할 때 범위 설정이 자바와 다른 지점은 range의 첫번째 인자로 초기값(여기선 1) 두번째 인자로 종료값(n+1)을 넣는 것이다. ..
https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 조건식 누가 더 간단히 세우느냐 같은 문제였다. 45분 일찍 맞추는 것이므로 m 45 보다 큰 경우엔 그냥 m-45를 출력해준다. h도 그대로이다. 특이 지점은 h가 0일 때인데, 이는 제일 마지막 조건문에 넣어준다. h == 0 and m < 45 의 경우에만 조건식을 설정한다 ..
https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 4의 배수 이면서 100의 배수가 아니거나 또는 400의 배수여야 윤년으로 표기하는 문제. 변수 year을 4로 나눈 나머지값이 0 ( year % 4 == 0 ) 변수 year을 100으로 나눈 나머지값이 0이 아닐때 (year % 100 != 0) 변수 year을 400으로 나눈 나머지값이 0일때 (year % 400 == 0) 이런식으로 조건식을 선언해주면 된다. n의 배수 라는 말..