1. ํฐ ์ ์ถ๋ ฅํ๊ธฐ
N๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์, ์์ ์ ๋ฐ๋ก ์ ์๋ณด๋ค ํฐ ์๋ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
(์ฒซ ๋ฒ์งธ ์๋ ๋ฌด์กฐ๊ฑด ์ถ๋ ฅํ๋ค)
import java.util.ArrayList;
import java.util.Scanner;
public class Test2_01 {
public ArrayList<Integer> solution(int[] numberArray) {
ArrayList<Integer> result = new ArrayList<>();
result.add(numberArray[0]);
for (int i = 0; i < numberArray.length-1; i++) {
if(numberArray[i]<numberArray[i+1]){
result.add(numberArray[i+1]);
}
}
return result;
}
public static void main(String[] args) {
Test2_01 main = new Test2_01();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] numberArray = new int[num];
for (int i = 0; i < num; i++) {
numberArray[i] = sc.nextInt();
}
for (int n : main.solution(numberArray)) {
System.out.print(n + " ");
}
}
}
2. ๋ณด์ด๋ ํ์
์ ์๋์ด N๋ช ์ ํ์์ ์ผ๋ ฌ๋ก ์ธ์ ์ต๋๋ค. ์ผ๋ ฌ๋ก ์ ์๋ ํ์์ ํค๊ฐ ์์์๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง ๋, ๋งจ ์์ ์ ์๋
์ ์๋์ด ๋ณผ ์ ์๋ ํ์์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. (์์ ์ ์๋ ์ฌ๋๋ค๋ณด๋ค ํฌ๋ฉด ๋ณด์ด๊ณ , ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ณด์ด์ง ์์ต๋๋ค.)
1. ๋งจ ์์ ์๋ ํญ์์ ๋ฌด์กฐ๊ฑด ๋ณด์ด๋ฏ๋ก reulst =1 ๋ก ์์ํ๋ค.
2. ์ ๋ค ํค๋ฅผ ๋น๊ตํ์ฌ ๊ทธ์ค ํฐ ์๋ฅผ tmp์ ๋ฃ์ด๋๊ณ i๋ฒ์งธ์ ๊ณ์ ํด์ ๋น๊ตํ๋ฉฐ countํ๋ค.
import java.util.Scanner;
public class Main {
public int solution(int[] students,int num){
int result = 1;
int tmp = students[0];
for (int i = 1; i < num; i++) {
if(tmp < students[i]){
result++;
tmp = students[i];
}
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
int num =sc.nextInt();
int[] students = new int[num];
for (int i = 0; i < num; i++){
students[i] = sc.nextInt();
}
System.out.println(main.solution(students,num));
}
}
3. ๊ฐ์ ๋ฐ์ ๋ณด
A, B ๋ ์ฌ๋์ด ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ํฉ๋๋ค. ์ด N๋ฒ์ ๊ฒ์์ ํ์ฌ A๊ฐ ์ด๊ธฐ๋ฉด A๋ฅผ ์ถ๋ ฅํ๊ณ , B๊ฐ ์ด๊ธฐ๋ฉด B๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋น๊ธธ ๊ฒฝ์ฐ์๋ D๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๊ฐ์, ๋ฐ์, ๋ณด์ ์ ๋ณด๋ 1:๊ฐ์, 2:๋ฐ์, 3:๋ณด๋ก ์ ํ๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค์ด N=5์ด๋ฉด
๋ ์ฌ๋์ ๊ฐ ํ์ ๊ฐ์, ๋ฐ์, ๋ณด ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ฉด ๊ฐ ํ๋ฅผ ๋๊ฐ ์ด๊ฒผ๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
result๋ ArrayList๋ฅผ ์์ฐ๊ณ String์ผ๋ก ํฉ์ณ toCharArray๋ฅผ ํด์ฃผ์ด๋ ์๊ด์๋ค.
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public ArrayList<String> solution(int[] a, int[] b, int num) {
ArrayList<String> result = new ArrayList<>();
for (int i = 0; i < num; i++) {
if(a[i] == b[i]){
result.add("D");
}else if(a[i] == 2 && b[i] <= 1){
result.add("A");
}else if(a[i]==3 && b[i] >=2){
result.add("A");
}else if(a[i] == 1 && b[i]>=3){
result.add("A");
}else{
result.add("B");
}
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] a = new int[num];
int[] b = new int[num];
for (int i = 0; i < num; i++) {
a[i] = sc.nextInt();
}
for (int i = 0; i < num; i++) {
b[i] = sc.nextInt();
}
for (String x : main.solution(a,b,num)){
System.out.println(x);
}
}
}
4. ํผ๋ณด๋์น ์์ด
1) ํผ๋ณด๋์น ์์ด์ ์ถ๋ ฅํ๋ค. ํผ๋ณด๋์น ์์ด์ด๋ ์์ 2๊ฐ์ ์๋ฅผ ํฉํ์ฌ ๋ค์ ์ซ์๊ฐ ๋๋ ์์ด์ด๋ค.
2) ์ ๋ ฅ์ ํผ๋ณด๋์น ์์ด์ ์ด ํญ์ ์ ์ด๋ค. ๋ง์ฝ 7์ด ์ ๋ ฅ๋๋ฉด 1 1 2 3 5 8 13์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
ArrayList๋ ๋ค๋ก ์์๋๋ก ์ถ๊ฐ ๋๊ธฐ ๋๋ฌธ์ i-1 ๋ฒ์งธ์ i ๋ฒ์งธ์ ๊ฐ์ ๊ณ์ํด์ add ํด์ฃผ๋ฉด ํผ๋ณด๋์น ์์ด์ด ์์ฑ๋๋ค
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public ArrayList<Integer> solution(int num) {
ArrayList<Integer> result = new ArrayList<>();
result.add(1);
result.add(1);
for (int i = 1; i < num-1; i++) {
result.add(result.get(i - 1) + result.get(i));
}
return result;
}
public static void main(String[] args) {
Main main = new Main();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int x : main.solution(num)) {
System.out.print(x + " ");
}
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ 29์ผ 1๋ฌธ์ - Java : Array (0) | 2021.10.29 |
---|---|
10์ 21์ผ 4๋ฌธ์ - Java : Array (0) | 2021.10.25 |
10์ 17์ผ 2๋ฌธ์ - Java (0) | 2021.10.17 |
10์ 16์ผ 2๋ฌธ์ - Java (0) | 2021.10.16 |
10์ 14์ผ 2๋ฌธ์ - Java (0) | 2021.10.14 |