프로그래머스 리뷰2

sihwan_e·2020년 11월 26일
0

파이썬 3항 연산자

A if 조건 else B

num = num/2 if num % 2 == 0 else (num*3)+1

(조건이 맞을 때 실행할 A if 조건 ) else 아닐 때의 조건

[i for i in range(1,11) if i%2==0] 
>>>
[2,4,6,8,10]

아직 뭔가 많이 낯설다..

1.end

a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
print(answer)

위의 코드와 동일하게했는데 난

('*'*a +\n)*

로했는데 안되더라.
이스케이프 코드인 \n 은 인식자체를 좀 다르게 여겨야 할 것 같다.

>>> text = 'Today\'s coffee:\n"카페 라테"\n"아메리카노"'
>>> print(text)
Today's coffee:
"카페 라테"
"아메리카노"

인터넷에서 가져온 예제인데 \n 이 텍스트 그 자체에 포함 되있다.

for j in range(a):
        print('*', end='')

그리고 end='' 는
''안의 값을 뒤에 하나씩 추가하며 다음 행으로 넘어가지 않게한다. 아무튼 한싸이클동안은 줄바꿈을 안한다.

2.최대 공약수 최소 공배수

def solution(n, m):
    # m이 n보다 크게 만들기.
    # 최소공배수 = n * m / 최대공약수
    a = []
    if n > m:
        (n, m) = (m, n)
    for i in range(1,n+1):
        if n % i == 0 and m % i == 0:
            a.append(i)
    return [max(a), (n * m / max(a)) ]
profile
Sometimes you gotta run before you can walk.

0개의 댓글