diff --git a/10(10871)tistory.py b/10(10871)tistory.py new file mode 100644 index 0000000..4d99403 --- /dev/null +++ b/10(10871)tistory.py @@ -0,0 +1,20 @@ +import sys +input = sys.stdin.readline + +n, x = map(int, input().split()) + +num = list(map(int, input().split())) #해당 방식은 입력 받은 값을 공백으로 구분하여 정수로 변환 후에 리스트에 저장한다. +# num = [] +# for _ in range(n): +# num.append(map(int, input().split())) +#주석의 방식의 경우에는 입력된 값들을 여러 줄로 받고 각 줄을 리스트로 변환하여 저장하는 방식이다 +#만약 내가 리스트안에 수를 +#123 +#456 +#789 +#와 같은 방식으로 들어가게 된다. + +for i in num: + if x > i: + print(i,end=' ') #end 매개변수를 사용하여 출력 끝에 다른 문자열을 추가할 수 있다. 즉, print하는 i요소 뒤에 공백을 추가해 줄 수 있다. + \ No newline at end of file diff --git a/11(2562).py b/11(2562).py new file mode 100644 index 0000000..609111f --- /dev/null +++ b/11(2562).py @@ -0,0 +1,11 @@ +import sys +input = sys.stdin.readline + +num_list = [] + +for _ in range(9): + num_list.append(int(input())) + +print(max(num_list)) +print(num_list.index(max(num_list))+1) +#index()함수는 리스트에서 특정 값의 인덱스를 반환하는 함수이다. +1을 해주는 이유는 index의 시작 값은 0부터 시작이기 때문이다. \ No newline at end of file diff --git a/12(8958).py b/12(8958).py new file mode 100644 index 0000000..2814835 --- /dev/null +++ b/12(8958).py @@ -0,0 +1,16 @@ +import sys +input = sys.stdin.readline + +n = int(input()) +# my_list=[] +for _ in range(n): + num = input() + count = 0 + result = 0 + for i in num: + if i == "O": + count += 1 + result += count #해당 부분을 elif문 안으로 옮겼을 경우에는 결과값이 마지막 테스트케이스에서만 업데이트되고, 이전 테스트 케이스들은 고려되지 않는다. + elif i == "X": + count = 0 + print(result) #print문 또한 for문 밖으로 빼주는 것이 아니라 for문 안에 넣어줘야 n만큼의 테스트 케이스를 돌면서 각각의 result값을 뽑아 낼 수 있다. \ No newline at end of file diff --git a/13(4344).py b/13(4344).py new file mode 100644 index 0000000..33d7790 --- /dev/null +++ b/13(4344).py @@ -0,0 +1,23 @@ +import sys +input = sys.stdin.readline + +score = [] +c = int(input()) + +for _ in range(c): + num = list(map(int, input().split())) #num이라는 리스트 안에 인트형으로 숫자들을 넣겠다는 의미이다. + avg = sum(num[1:])/num[0] #처음에는 리스트에 넣을 숫자 갯수를 정해주고 리스트에 숫자를 넣어주려고 했었다 하지만 그럴 필요없이 내가 원하는 값을 슬라이싱으로 구분하여 받으면된다. + count = 0 + for i in num[1:]: + if i > avg: + count += 1 + rate = count/num[0] * 100 #count값을 이용해서 rate를 표시하였다. 이 부분을 어떻게 표현하는 지 처음에는 생각하지 못해서 헤메었다. + print(f'{rate:.3f}%') + +#f스트링에 대해서 알아보자 +#f스트링은 문자열 내에 중괄호{}를 사용하여 변수, 표현식, 함수 등을 쉽게 삽입할 수 있게 해준다. +#예를 들어 name = "Alice" +#age = 25 +#print(f"My name is {name} and I'm {age} years old.") +#위의 값을 출력하면 My name is Alice and I'm 25 years old.가 출력되게 만든다. +#뒤에 :.3f는 소수점 3자리까지 표현하는 방법이다. diff --git a/5(2753).py b/5(2753).py index 318911f..c3a7856 100644 --- a/5(2753).py +++ b/5(2753).py @@ -7,4 +7,6 @@ elif n%4 == 0: print(1) else: - print(0) \ No newline at end of file + print(0) + + diff --git a/8(10950).py b/8(10950).py index 3b48aec..a8dfad0 100644 --- a/8(10950).py +++ b/8(10950).py @@ -1,4 +1,4 @@ n = int(input()) -for i in range(n): - a, b = map(int, input().split()) +for _ in range(n): + a, b = map(int, input().split()) #변수 두가지를 나누어서 a, b에 저장하고 바로 print하면 된다. print(a + b) \ No newline at end of file diff --git a/9(2438).py b/9(2438).py new file mode 100644 index 0000000..dcd07a8 --- /dev/null +++ b/9(2438).py @@ -0,0 +1,6 @@ +import sys +input = sys.stdin.readline + +n = int(input()) +for i in range(1,n+1): + print("*"*i) \ No newline at end of file