๐ช๐ป programmers Lv1(24.11.18 -3๋ฌธ์ )
68) ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
๐ ๋ด๊ฐ ์๊ฐํ ํ์ด ๋ฐฉ์
lottos
๋ฐฐ์ด๊ณผwin_nums
๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ธฐlottos
๋ฐฐ์ด๊ณผwin_nums
๋ฐฐ์ด์์ ๊ฐ์ ๊ฐ์ด๋ผ๋ฉด ํ์ ์นด์ดํธlottos
๋ฐฐ์ด์์ ๊ฐ์ด 0์ธ ํ์ ์นด์ดํธanswer[0]
: 2๋ฒ๊ณผ 3๋ฒ ๊ฐ์ ๋ํด์ ๋์จ ๊ฐ์ ๋ฑ์ ๊ตฌํ๊ธฐanswer[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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
int cntSame = 0, zeroNum = 0;
int plusTotal = 0, minusTotal = 0;
Arrays.sort(lottos);
Arrays.sort(win_nums);
for(int i=0;i<lottos.length;i++)
{
for(int j=0;j<win_nums.length;j++)
{
if(lottos[i]==win_nums[j])
{
cntSame++;
System.out.println(cntSame);
}
}
if(lottos[i]== 0)
{
zeroNum++;
}
plusTotal = cntSame+zeroNum;
minusTotal = cntSame;
}
switch(plusTotal)
{
case 6:
answer[0] = 1;
break;
case 5:
answer[0] = 2;
break;
case 4:
answer[0] = 3;
break;
case 3:
answer[0] = 4;
break;
case 2:
answer[0] = 5;
break;
default:
answer[0] = 6;
break;
}
switch(minusTotal)
{
case 6:
answer[1] = 1;
break;
case 5:
answer[1] = 2;
break;
case 4:
answer[1] = 3;
break;
case 3:
answer[1] = 4;
break;
case 2:
answer[1] = 5;
break;
default:
answer[1] = 6;
break;
}
return answer;
}
}
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.util.*;
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
int[] answer = new int[2];
int cntSame = 0, zeroNum = 0;
int plusTotal = 0, minusTotal = 0;
for(int i=0;i<lottos.length;i++)
{
for(int j=0;j<win_nums.length;j++)
{
if(lottos[i]==win_nums[j])
{
cntSame++;
System.out.println(cntSame);
}
}
if(lottos[i]== 0)
{
zeroNum++;
}
answer[0] = grade(cntSame+zeroNum);
answer[1] = grade(cntSame);
}
return answer;
}
public int grade(int n)
{
switch(n)
{
case 6:
return 1;
case 5:
return 2;
case 4:
return 3;
case 3:
return 4;
case 2:
return 5;
default:
return 6;
}
}
}
- ๋ถํ์ํ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ๋นผ๊ณ switch๋ ํ๋์ ๋ฉ์๋๋ก ๋นผ์ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ์์ ํ๋ค.
69) ๋ฌธ์์ด ๋๋๊ธฐ
๐ ๋ด๊ฐ ์๊ฐํ ํ์ด ๋ฐฉ์
๋จผ์ ์ฒซ ๊ธ์ x ์ฝ๊ธฐ : c
har x = charAt(0)
;๋ฌธ์๋ฅผ ์ํํ๋ฉฐ x์ ๊ฐ์ผ๋ฉด
sameCnt
์ฆ๊ฐ, ๋ค๋ฅด๋ฉดdiffCnt
์ฆ๊ฐsameCnt
์diffCnt
๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ผ๋ฉดanswer
ํ์ ์ฆ๊ฐ, ์ฆ๊ฐ ํ ๋คsameCnt
์diffCnt
๋ฅผ 0์ผ๋ก ์ด๊ธฐํ.๋ค์ ์ธ๋ฑ์ค๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ์๋ค๋ฉด x๋ฅผ ๋ค์ ์ธ๋ฑ์ค๋ก ์ด๊ธฐํ
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
27
28
29
30
31
32
33
34
35
class Solution {
public int solution(String s) {
int answer = 0;
int sameCnt = 0, diffCnt = 0;
char x = s.charAt(0);
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)== x)
{
sameCnt++;
}
else{
diffCnt++;
}
if(sameCnt == diffCnt)
{
answer++;
sameCnt = 0;
diffCnt = 0;
if(i+1 <s.length())
{
x = s.charAt(i+1);
}
}
}
if(sameCnt!=0 || diffCnt !=0)
{
answer++;
}
return answer;
}
}
70) ๋๋ง์ ์ํธ
๐ ๋ด๊ฐ ์๊ฐํ ํ์ด ๋ฐฉ์
a~z๊น์ง List๋ก ์ ๋ ฅ๋ฐ๊ธฐ. ๋จ, skip ๋ฌธ์๋ฅผ ์ ์ธํ๊ณ
ํ์ฌ index์ ๊ฐ์ ๊ตฌํ๊ณ , indx๋ฅผ ๋ํ ์๋ก์ด index์ ๊ฐ ๊ตฌํ๊ธฐ
์๋กญ๊ฒ ๊ตฌํ index์ ๊ฐ ์กฐํ
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 String solution(String s, String skip, int index) {
String answer = "";
List<Character> list = new ArrayList<>();
for(char ch = 'a';ch<='z';ch++)
{
if(!skip.contains(String.valueOf(ch)))
{
list.add(ch);
}
}
for(char c : s.toCharArray())
{
int curIdx = list.indexOf(c); // list์ ํ์ฌ ๋ฌธ์ c์ ์์น๋ฅผ ์ฐพ์
int newIdx = (curIdx+index) % list.size();
answer+= list.get(newIdx);
}
return answer;
}
}
This post is licensed under CC BY 4.0 by the author.