EC.CREW 4기 2회차
허허 이번 학기도 EC.CREW랑 함께...
1주차에는 간단하게 OT를 들었구 ( 갈수록 OT가 화려해진다 므찌다..!! )
2주차 때는 앞으로 활동 계획을 스터디원들이랑 세웠다!
3주차부터는 예전처럼 문제를 들고와서 푸는 걸 했는데
1~3기와 다른 점은 JAVA를 시작했다는 것...
다시 초심으로 돌아와서 브론즈 문제를 꼼지락거리며 풀어봤다
# 1 합 - 백준 8393번
https://www.acmicpc.net/problem/8393
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int sum = 0;
for(int i = 1; i<=n; i++) {
sum += i;
}
System.out.print(sum);
}
}
# 2 while 문을 사용해 1~1000까지의 자연수 중 3의 배수의 합 구하기
import java.util.Scanner;
import java.util.Arrays;
import java.util.NoSuchElementException;
class java {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while(i!=1001) {
if(i%3==0)
sum+=i;
i++;
}
System.out.println(sum);
}
}
# 3 소인수분해 - 백준 11653번
https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int i = 2;
while(n!=1) {
if(n%i==0) {
System.out.println(i);
n /= i;
}
else {
i++;
}
}
}
}
# 4 어린왕자 - 백준 1004번
https://www.acmicpc.net/problem/1004
1004번: 어린 왕자
입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 첫째 줄에 출발점 (x1, y1)과 도착점 (x2, y2)이 주어진다. 두 번째 줄에는 행성계의 개수 n이 주
www.acmicpc.net
엇 이거 다시 풀어야 되는데...
미루기..ㅎ
# 4 공 넣기 - 백준 10810번
https://www.acmicpc.net/problem/10810
10810번: 공 넣기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이
www.acmicpc.net
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int[] num = new int[n];
for (int i = 0; i < m; i++) {
Scanner scan = new Scanner(System.in);
int start = scanner.nextInt();
int end = scanner.nextInt();
int ball = scanner.nextInt();
for( int j=start-1; j<end; j++) {
num[j] = ball;
}
}
for (int i = 0; i<n; i++) {
System.out.printf("%d ",num[i]);
}
}
}
최근에 학교에서 졸업 조건 중 하나인 코테를 연습 삼아 참가했는데
나름 1년동안 파이썬만 붙들고 있었고 문제도 많이 풀어봐서 기본적인 건 이미 체화됐을 거라 믿었는데
완전 기초적인 개념에 빵꾸가 많이 있었다는 걸 깨달았다
그래서 새로 시작한 JAVA는 개념을 단단하게 쌓아가면서 공부해야겠다고 결심했다!
아니 근데 유튜브에서 코딩 공부할 때 개념부터 차근차근 공부하는 것이 그리 좋은 방법은 아니라고 했는데
또 이렇게 개념에 빵꾸가 많이 나 있으니까 한계가 보이구...
중간점을 잘 찾아야 할 듯하다
빠이팅