개발/🌸 EC.CREW

EC.CREW 4기 2회차

정소은 2023. 3. 27. 17:55

 

허허 이번 학기도 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는 개념을 단단하게 쌓아가면서 공부해야겠다고 결심했다!

아니 근데 유튜브에서 코딩 공부할 때 개념부터 차근차근 공부하는 것이 그리 좋은 방법은 아니라고 했는데

또 이렇게 개념에 빵꾸가 많이 나 있으니까 한계가 보이구...

중간점을 잘 찾아야 할 듯하다

빠이팅