AttackOnNunu

Once more into the fray


  • 홈

  • About

  • 태그

  • 카테고리

  • 아카이브

  • 검색

(SW Expert Academy) 리스트, 튜플 - 6273번 6275번 6276번 6277번 6280번

작성일 2019-08-01 In ALGORITHM 🎯 , SW 아카데미 댓글:

1번 - 6273번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

튜플을 항목으로 갖는 리스트 객체는 [(…)] 로 표현
참고: dictionary 자료형에서는 .item() 이 key, value 쌍을 튜플로 자동으로 묶어서 반환함

score = [(90, 80), (85, 75), (90, 100)]

for idx, t in enumerate(score):
sum = t[0] + t[1]
print("{}번 학생의 총점은 {}점이고, 평균은 {}입니다.".format(idx+1, sum, sum/2))

2번 - 6275번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
str = 'Python is powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open.'
vowels = list('aeiou')

str_list = [word for word in str if word not in vowels]

print(''.join(str_list))

3번 - 6276번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

가독성을 위해서 내포 안에서 줄을 띄워주는게 좋을 것 같다
주의할 점은 보통은 [num*i for i in range(1,10) if i%3!=0 and i%7!=0] 처럼 for문 뒤에 if 조건을 적었는데
[[...] if num%3!=0 and num%7!=0 else [] for num in range(2,10)] else문을 사용하려면 앞으로 와야한다. 아니면 syntax 에러가 뜸

times_table = [[num*i for i in range(1,10) if i%3!=0 and i%7!=0]
if num%3!=0 and num%7!=0 else [] for num in range(2,10)]

print(times_table)
File "**file_name**.py", line *
times_table = [[num*i for i in range(1,10) if i%3!=0 and i%7!=0] for num in range(2,10) if num%3!=0 and num%7!=0 else []]
^
SyntaxError: invalid syntax

4번 - 6277번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

내포 안에서 그냥 input()을 돌리면 한번만 받고 빠져나온다
총 5번을 받아야 하기 때문에 for문을 돌리는데, 여기서도 주의할 점으로 5번 반복하는 for문이 앞으로 와야한다

num = [int(x) for i in range(5) for x in input().split('\n')]
avg=0
for i in range(5):
avg += num[i]

print("입력된 값 {}의 평균은 {}입니다.".format(num, avg/5))

6번 - 6280번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
num = int(input())
factors = [n for n in range(1, num+1) if num%n==0]

print(factors)

(SW Expert Academy) 내장함수 - 6315번 6316번 6317번 6318번

작성일 2019-07-30 In ALGORITHM 🎯 , SW 아카데미 댓글:

8번 - 6315번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
print(list(map(lambda x: x\*\*2, list(range(1,11)))))

9번 - 6316번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

점점 가독성이 떨어지는…

print(list(map(lambda y: y\*\*2, list((filter(lambda x: x%2==0, list(range(1,11))))))))

10번 - 6317번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
input_list = (3, 5, 4, 1, 8, 10, 2)

print("max{} => {}".format(input_list, max(input_list)))

11번 - 6318번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
input_dict = enumerate({'a':0, 'b':1, 'c':2, 'd':3, 'e':4, 'f':5})

for i, value in input_dict:
print("{}: {}".format(value, i))

(SW Expert Academy) 내장함수 - 6308번 6311번 6312번 6313번 6314번

작성일 2019-07-30 In ALGORITHM 🎯 , SW 아카데미 댓글:

1번 - 6308번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

문제의 입출력에서 ‘올해’’를 기준으로 20살이 100가 되는게 2099년이기 때문에 ‘올해’=2018년 임을 알 수 있다.
지금 날짜를 적용시키고 싶다면 그냥 datetime.now()를 쓰면 된다.

from datetime import datetime, date

name = input()
age = int(input())
now = date(2018, 1, 1).year

print("{}(은)는 {}년에 100세가 될 것입니다.".format(name, now-age+101))

4번 - 6311번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

2,3번 문제는 없음
조금 더 간결하게 풀 수 있지 않을까? 아쉽다

from datetime import datetime, date

name = input()
age = int(input())
now = date(2018, 1, 1).year

print("{}(은)는 {}년에 100세가 될 것입니다.".format(name, now-age+101))

5번 - 6312번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

정확하게 무엇을 요구하는지 이해를 못하겠다…
SKIP


6번 - 6313번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
value = int(input())

print("ASCII {} => {}".format(value, chr(value)))

7번 - 6314번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

한줄이면 끝

print(list(filter(lambda x: x%2==0, list(range(1,11)))))

# int_list = list(range(1,11))

# even_list = list(filter(lambda x:x%2==0, int_list))

# print(even_list)

1…222324…33
NUNU

NUNU

개인적으로 공부하면서 정리한 내용들을 블로그에 남기고 있습니다.
99 포스트
18 카테고리
53 태그
RSS
Creative Commons
© 2021 NUNU
Powered by Hexo v3.9.0
|
Theme – NexT.Mist v7.2.0