10807_개수 세기✋


풀이:

N = int(input())
numbers = list(map(int, input().split()))  #정수를 공백으로 구분해 리스트[] 작성
v = int(input())  #찾고자 하는 정수 v를 입력

print(numbers. count(v))




📌필요지식
1)리스트[]

  • 리스트는 데이터들을 잘 관리하기 위해서 묶어서 관리할 수 있는 자료형 중의 하나 입니다. 리스트를 통해 점검하거나 기억하기 쉽도록 특별한 순서로 적어놓은 것입니다.


10871_X보다 작은 수 ﹤


풀이:

n,x = map(int, input().split())
a = list(map(int, input().split()))

for i in range(n):
    if a[i] < x :
        print(a[i], end=" ")  #print의 end 기본값이 '\n'으로 설정되어 자동으로 줄바꿈이 되는 것이므로 그 설정을 공백으로 변경해주면 해결할 수 있다.




📌필요지식
1)sep="", end=""

  • sep=""은 각 출력물(문구열) 뒤에 넣을 내용을 임의로 기입하는 옵션입니다.

  • end=""은 현재 속한 출력물을 그 다음 출력하고, 마지막에 /n이 아닌 다른 값으로 설정할 수 있습니다.


10818_최소, 최대 𝙢𝙞𝙣 𝙢𝙖𝙭


풀이:

N = int(input())
a = list(map(int, input().split()))
print(min(a), max(a))

2562_최댓값과 그 위치 구하기


풀이:

numbers = []
for _ in range(9):  #아래 내용을 아홉번 반복해라.
    i = int(input())  #i를 변수로 값을 입력한다.
    numbers.append(i)  #입력값을 numbers리스트 안에 넣어라.

print(max(numbers))
print(numbers.index(max(numbers)) + 1)  #numbers리스트 안에 있는 값 중 가장 큰 값의 위치에서 1을 더하고 이를 프린트해라.




📌필요지식
1) append

  • array.append(x) 형태로 사용합니다.
    append는 덧붙인다는 뜻으로 괄호( ) 안에 값을 입력하면 새로운 요소를 array(리스트) 맨 끝에 객체로 추가합니다. 요소를 추가할 때는 객체로 추가하게 되는데, 입력한 값이 리스트와 같은 반복 가능한 iterable자료형이더라도 객체로 저장합니다.
  • append함수를 사용해서 array의 맨 끝에 요소로 추가되었습니다. 두 번째 예시의 경우 [5, 6]이라는 리스트를 추가하였는데 각 값이 5, 6의 요소로 추가되는 것이 아니라 [5, 6]이라는 리스트 형태가 그대로 요소로 추가된 것을 볼 수 있습니다.

2) find( ), index( )

  • 공통점:
    '변수. find(찾을 문자)' / '변수. index(찾을 문자)'형태로
    두 함수 모두 괄호( ) 안에 문자를 넣어 사용합니다. 그러면 변수에 위치한 문자열 중 괄호( ) 안에 넣은 특정 문자가 처음 위치한 자리의 값을 찾을 수 있습니다.
    *문자열의 위치는 숫자로 출력되고 0부터 시작한다.

  • 차이점:
    위 사용 예시에서 찾는 값이 없는 경우 find 함수는 -1을 출력했다. 찾는 값이 없는 경우의 출력 결과가 다른 것이 find와 index 함수의 차이점이다. 두 함수의 차이점은 아래에서 계속 설명한다.

5597_과제 안 내신 분..?📝


풀이:

attendance = [i for i in range(1, 31)]
for _ in range(28):
    attendance.remove(int(input()))  #입력된 값을 attendance 리스트에서 삭제해라.

print(min(attendance), max(attendance))




📌필요지식
1) remove

  • remove함수는 값으로 array의 요소를 삭제합니다.
    사용방법은 array.remove(삭제하고자 하는 내용)형태로 사용합니다.
    단, array 안에 삭제하고자 하는 값이 여러 개가 있다 하더라도 첫 번째값만 삭제가 됩니다. remove함수를 사용해 모든 값을 삭제할 때는 for문을 이용해 remove를 반복해야 합니다.

    • '3'을 삭제

    • '3'을 모두 삭제


3052_나머지 갯수 구하기


풀이:

nums = set()  #nums는 집합{}(키가 없는 딕셔너리)이다.
for _ in range(10):
    i = int(input())
    nums.add(i % 42)  #반복되고 있는 i값을 42로 나눈 나머지 값을 nums라는 집합에 넣어라.
print((len(nums)))  #nums의 갯수를 프린트해라.




📌필요지식
1) set(집합)

  • set은 수학에서 이야기하는 집합과 비슷합니다.
  • 순서가 없고, 집합안에서는 unique한 값을 가집니다.
  • mutable 객체입니다.
  • 딕셔너리와 비슷하지만, 키가 없습니다.
  • 사용방법으로는 list나 dict의 경우 대괄호나 중괄호로 선언할 수 있었습니다만, set은 dict타입과 동일한 중괄호를 사용하므로, 중괄호만으로는 생성할 수 없습니다.

2) len

  • len 함수는 입력된 문자열의 길이를 나타냅니다.
    즉, 내부에 있는 문자의 개수(공백포함)을 계산해서 나타내는 함수입니다.

1546_평균 조작하기


풀이:

N = int(input())
scores = list(map(int, input().split()))
max_score = max(scores)

new_scores = []
for score in scores:
    new_scores.append(score/max_score * 100)
scores_average = sum(new_scores)/N
print(scores_average)




📌필요지식
1) sum
1-2) sum(iterable)

  • sum(iterable)iterable의 합을 나타냅니다.

1) sum
1-2) sum(iterable, start)

  • sum(iterable, start)은 iterable의 합과 start를 더한 값을 나타냅니다.


8958_OX퀴즈 ⭕❌


풀이:

test_case = int(input())

for _ in range(test_case):
    oxs = input()
    score = 0
    sum_score = 0
    for o in oxs:
        if o == 'O':
            score += 1
        else:
            score = 0
        sum_score += score  #sum_score는 sum_score + score이다.
    print(sum_score)

4344_평균은 넘겠지🤔


풀이:

test_case = int(input())
for _ in range(test_case):
    scores = list(map(int, input().split())) 
    score_average = sum(scores[1:])/scores[0]  #score_average는 score리스트의 1번째(0번째 아님)부터 나머지까지의 합을 0번째로 나눈 값이다.
    count = 0  #평균을 넘은 학생 수를 변수 count를 0으로 지정
    for score in scores[1:]:  #score에 scores를 1번째부터 나머지 부분까지 대입해라.(=반복해라.)
        if score > score_average:  
            count += 1
    rate = count/scores[0] * 100  #rate는 count를 scores의 0번째로 나눈 몫을 곱하기 100해라. 
    print(f'{rate:.3f}%')  #rate를 소수 3째자리까지하고 뒤에 %를 붙여서 프린트해라




📌필요지식
1) list의 슬라이싱

  • 문자열과 마찬가지로 리스트에서도 슬라이싱 기법을 적용할 수 있습니다. 슬라이싱 = 나눈다 라는 뜻입니다.
    [a:b] => a부터 b-1까지


2) f-string

  • f-string은 문자열을 생성하는 따옴표 앞에 f를 붙여서 표현합니다. f-string 표기법으로 문자열을 작성하면 { }중괄호를 이용해서 변수를 삽입할 수 있습니다. 이때 문자열의 서식지 정자를 이용하면 소수점 자릿수를 지정할 수 있습니다.

2-1) f-string, 소수점 자릿수 지정

  • f-string 중괄호 { } 안에서 : 구분자를 이용하고 : 구분자 오른편에 자릿수 f를 써줍니다. 자릿수 뒤에 붙는 f실수f를 의미합니다.


profile
타이밀크티는 맛있습니다.

0개의 댓글