๐ช๐ป programmers Lv1(24.10.02 - 6๋ฌธ์ )
programmers Lv1(24.10.02 - 6๋ฌธ์ )
36) ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด
์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์์ด ์ค์์, ์ด ๋ถ๋ถ ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p ๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ ๊ตฌํ๊ธฐ
1) P์ ๊ธธ์ด ๊ตฌํ๊ธฐ
2) t์์ p์ ๊ฐ์ ๋ถ๋ถ์ ๋ฌธ์์ด์ ์ถ์ถํด ๋น๊ตํ๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
class Solution {
public int solution(String t, String p) {
int answer = 0;
int PLength = p.length();
for(int i=0;i<= t.length()-PLength; i++)
{
String subStr = t.substring(i,i+PLength);
if(Long.parseLong(subStr)<=Long.parseLong(p))
{
answer++;
}
}
return answer;
}
}
37) ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ
๊ณต๋ฐฑ ํฌํจ ์ง์๋ ๋๋ฌธ์, ํ์๋ ์๋ฌธ์๋ก ๋ณํํ๊ธฐ
1) ๋ฌธ์์ด์ ๋ถ๋ฆฌํด์ ๋ฌธ์์ด ๋ฐฐ์ด์ ์ ์ฅํ๊ธฐ
2) str์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํด์ ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ 0์ผ๋ก ์ด๊ธฐํ
3) ์ธ๋ฑ์ค์ ๊ฐ์ด ์ง์์ด๋ฉด ๋๋ฌธ์, ํ์์ด๋ฉด ์๋ฌธ์๋ก ๋ณํํ๊ธฐ
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
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split("");
int idx = 0;
for(int i=0;i<str.length;i++)
{
if(str[i].equals(" "))
{
idx = 0;
}
else if(idx%2==0)
{
str[i] = str[i].toUpperCase();
idx++;
}
else if(idx%2==1)
{
str[i] = str[i].toLowerCase();
idx++;
}
answer+=str[i];
}
return answer;
}
}
- ์ด๋ฒ์๋ ๊ณ ๋ฏผ์ ํด๋ณด๊ณ ๋ต์์ ์ฐธ๊ณ ํ์๋ค.
38) [PCCE ๊ธฐ์ถ๋ฌธ์ ] 5๋ฒ / ์ฌํ์์์
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public int[] solution(String[] cpr) {
int[] answer = {0, 0, 0, 0, 0};
String[] basic_order = {"check", "call", "pressure", "respiration", "repeat"};
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
if(cpr[i].equals(basic_order[j])){
answer[i] = j+1;
break;
}
}
}
return answer;
}
}
39) ์ผ์ด์ฌ
number ๋ฐฐ์ด์์ 3๊ฐ์ง์ ์ ์๋ฅผ ๋ฝ์ 0์ด ๋๋ ๊ฒฝ์ฐ ๊ตฌํ๊ธฐ
๐ ๋ด ํ์ด
- 1) ์ผ์ค ๋ฃจํ๋ฅผ ํตํด ์ธ๋ฑ์ค ๋ณ๋ก ๊ฒน์น์ง ์๊ฒ ๋ฝ์ ํ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ number ๋ฐฐ์ด์ ๋ฃ๊ณ 3๊ฐ์ง ์์ ํฉ์ด 0์ด ๋๋ ๊ฒฝ์ฐ ์นด์ดํธ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Solution {
public int solution(int[] number) {
int cnt = 0;
for(int i=0;i<number.length-2;i++)
{
for(int j=i+1;j<number.length-1;j++)
{
for(int k=j+1;k<number.length;k++)
{
if(number[i]+number[j]+number[k]==0)
{
cnt++;
}
}
}
}
return cnt;
}
}
โ ์ฒ์ ๋ฐ๋ณต๋ฌธ์์
i<number.length-2
๋ก ํ๋ ์ด์ ๋ i๊ฐ ์ฒซ ๋ฒ์งธ๋ก ๋ฝ๋ ์์ด๊ณ i์์ ํ ์๋ฅผ ๋ฝ์ ๊ฒฝ์ฐ 2๊ฐ์ง์ ๊ฒฝ์ฐ๋ฅผ ๋ ๋ฝ์์ผ๋๋๋ฐi<number.length
๋ผ๋ฉด ๋๋จธ์ง ์๋ฅผ ๋ฝ์ ์๊ฐ ์๊ฒ๋๋ค.j=i+1
, ` k=j+1`๋ก ํ๋ ์ด์ ๋ ์ฒ์์ j=1, k=2๋ก ํ๋ค๊ฐ ๊ณ ์ณค๋๋ฐ ์ด๋ด ๊ฒฝ์ฐ i=1์ด์ด๋ j=1์ด์ด์ ์ฑ๋ฆฝ์ด ๋์ง ์๊ณ , j=i+1๋ก ํด์ผ i=1๋ก ์ฆ๊ฐ๋ ๊ฒฝ์ฐ j ๋ํ j=2๋ก ๋์ด์ ์ฑ๋ฆฝ๋๋ค.
40) [PCCE ๊ธฐ์ถ๋ฌธ์ ] 3๋ฒ / ์ ๋๋๊ธฐ
- ๋๋ฒ๊น ๋ฌธ์ ๋ก ์ฝ๋ ํ ์ค ๊ณ ์น๋ ๋ฌธ์
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int answer = 0;
while(number!=0) {
answer += number % 100;
number /= 100;
}
System.out.println(answer);
}
}
41) ์ต์์ง์ฌ๊ฐํ
๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ 2์ฐจ์ ๋ฐฐ์ด sizes๊ฐ ์ฃผ์ด์ง. ๋ชจ๋ ๋ณํจ์ ์๋ฉํ ์ ์๋ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ๋ง๋ค ๋, ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ ํจ์ ๊ตฌํ๊ธฐ
๐ ๋ด ํ์ด
1) ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ธฐ(๋ช ํจ์ ์์ ๊ฐ์ด ๋จผ์ ์ค๋๋ก)
2) ๊ฐ๋ก ์ค ์ ์ผ ํฐ ์, ์ธ๋ก ์ค ์ ์ผ ํฐ ์ ๊ณฑํ๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.*;
class Solution {
public int solution(int[][] sizes) {
int max_v = 0, max_h = 0;
for(int i=0;i<sizes.length;i++)
{
Arrays.sort(sizes[i]);
// ๋ช
ํจ์ ์์ ๊ฐ์ด ๋จผ์ ์ค๊ฒ
}
for(int i=0;i<sizes.length;i++)
{
if(sizes[i][0]>max_v)
{
max_v = sizes[i][0];
}
if(sizes[i][1]>max_h)
{
max_h = sizes[i][1];
}
}
return max_v*max_h;
}
}