전체 글(148)
-
[백준 2446번] 별 찍기 -9 -python
2446번 https://www.acmicpc.net/problem/2446 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 🐰 나의 코드 n=int(input()) for i in range(n,0,-1): print((n-i)*" "+(2*i-1)*"*") for j in range(2,n+1): print((n-j)*" "+(2*j-1)*"*") 문제의 출력 2xN-1번째에서 힌트를 얻었다. 처음에는 center을 이용해서 문제를 해결하려 했는데, 출력의 형태가 잘못됐다 그래서 애 좀 먹었다. 어쨌든 이 코드는, 입력받는 숫자를 n에다 저장한 후 두 번의 for문을 통해 ..
2023.01.29 -
[백준 2407번] 조합 - python
2407번 https://www.acmicpc.net/problem/2407 문제 nCm을 출력한다. 입력 n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n) 출력 nCm을 출력한다. 🐰 나의 코드 n,m=map(int,input().split()) nsum=1 m=min(m,n-m) for ni in range(n,n-m,-1): nsum*=ni for mi in range(1,m+1): nsum//=mi print(nsum) 수험생 시절에 열심히 하던 조합을 다시 만났다. 나이스 투 믿유..^^ nCm의 공식은 n! / (m! x (n-m)!)인데, 이걸 최대한 단순화해야겠다는 생각을 갖고 있었다. 그러다 기억한 공식을 따라서 코드를 작성했다. 예를 들어 8C5라면 8C..
2023.01.28 -
[코딩테스트 연습] 다음 큰 숫자
문제 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. ❗제한사항❗ n은 1,000,000 이하의 자연수 입니다. 입출력 예 입출력 예 설명 입출력 예#1 문제 예시와 같습니다. 입출력 예#2 15(1111)의 다음 큰 숫자는 23(10111)입니다. ✔풀이 def..
2023.01.28 -
[백준 1929번] 소수 구하기 - python
1929번 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 🐰 나의 코드 m,n = map(int,input().split()) for i in range(m,n+1): sum=0 if i
2023.01.27 -
[25일차] 기본 API & 스레드
목차 1. java.util 패키지 2. 멀티 스레드 3. 스레드 제어 1. java.util 패키지 1. Date 클래스 특정 시점의 날짜를 표현하는 클래스 SimpleDateFormat 클래스 원하는 날짜 형식의 문자열을 얻고 싶다면 함께 사용 format() 메소드를 호출해서 원하는 형식의 날짜 정보 얻음 package sec02.exam01; import java.text.SimpleDateFormat; import java.util.Date; public class DateExample { public static void main(String[] args) { Date now = new Date(); String strNow1 = now.toString(); System.out.println(..
2023.01.27 -
[24일차] 예외 처리 & 기본 API 클래스
목차 1. 예외 처리 2. java.lang 패키지 1. 예외 처리 1. 예외 처리 코드 try-catch-finally; ① try 블록에는 예외 발생 코드 위치 ② try 블록의 코드가 예외 발생 없이 정상 실행되면 catch 블록의 코드는 실행되지 않고 finally 블록의 코드 실행 만약 try 블록의 코드에서 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동하여 예외 처리 코드 실행한 후 finally 블록의 코드 실행 ③ finally 블록은 생략 가능 예외 발생 여부와 상관없이 항상 실행할 내용이 있을 경우에만 finally 블록 작성 심지어 try 블록, catch 블록에서 return문을 사용하더라도 finally 블록 항상 실행 💻 일반 예외 처리 package sec02.e..
2023.01.26