Skip to content

Commit cbdfd43

Browse files
authored
Merge pull request #236 from AlgorithmStudy-Allumbus/YoonYn9915
YoonYn9915 / 7월 2주차 / 3문제
2 parents cc3bbe0 + 048d33c commit cbdfd43

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
N, K = map(int, input().split())
2+
3+
num_list = [int(input()) for _ in range(N)]
4+
5+
point = 0 # 지목을 하는 사람 (0부터 시작)
6+
M = 0 # 지목 횟수(M번째 지목)
7+
8+
for i in range(N):
9+
target = num_list[point] # target: 지목당한 사람
10+
M += 1 # 지목했으니까 카운트 1 증가
11+
if target == K:
12+
print(M)
13+
break
14+
point = target # 지목당한 사람이 이제는 지목하는 사람이 됨
15+
else:
16+
print(-1)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import copy
2+
dic = {'A':3,'B':2,'C':1,'D':2,'E':4,'F':3,'G':1,'H':3,'I':1,'J':1,'K':3,'L':1,'M':3,'N':2,'O':1,'P':2,'Q':2,'R':2,'S':1,'T':2,'U':1,'V':1,'W':1,'X':2,'Y':2,'Z':1}
3+
N, M = map(int, input().split())
4+
A, B = input().split()
5+
6+
min_len = min(N,M)
7+
new = []
8+
for i in range(min_len):
9+
new += A[i] + B[i]
10+
11+
if N > M:
12+
new += A[min_len:]
13+
elif N < M:
14+
new += B[min_len:]
15+
16+
new_num = []
17+
for j in new:
18+
new_num.append(dic[j])
19+
20+
while len(new_num) > 2:
21+
temp = []
22+
for k in range(1, len(new_num)):
23+
temp_num = new_num[k-1] + new_num[k]
24+
if temp_num >= 10:
25+
temp_num -= 10
26+
temp.append(temp_num)
27+
new_num = copy.deepcopy(temp)
28+
29+
print("{}%".format(new_num[0]*10 + new_num[1]))
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
def coordinate(char):
2+
for i in range(3):
3+
if char in keyboard[i]:
4+
j = keyboard[i].index(char)
5+
return (i, j)
6+
7+
8+
# 쿼터식 키보드 이중 배열
9+
keyboard = [['z', 'x', 'c', 'v', 'b', 'n', 'm'], ['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l'],
10+
['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p']]
11+
12+
l, r = map(str, input().split())
13+
string = str(input())
14+
# 입력된 문자 좌표로 바꾸기
15+
now = [coordinate(l), coordinate(r)]
16+
word = [coordinate(i) for i in string]
17+
18+
sum = 0
19+
for char in word:
20+
if (char[0] == 0 and char[1] >= 4) or char[1] >= 5: # 오른손으로 입력하는 경우
21+
sum += abs(now[1][0] - char[0]) + abs(now[1][1] - char[1]) + 1
22+
now[1] = char
23+
else: # 왼손으로 입력하는 경우
24+
sum += abs(now[0][0] - char[0]) + abs(now[0][1] - char[1]) + 1
25+
now[0] = char
26+
print(sum)

0 commit comments

Comments
 (0)