스터디 그룹/ProjectH4C

ProjectH4C 1개월 3,4주 과제 (코드업 21~40)

📖21번

파이썬은 무슨 언어 ? 킹갓언어~

print(input())

오예 ~~~~~~~~~~~~

📖22번

파이썬에서는 21과 똑같이 풀어도 풀린다.

print(input())

📖23번

그냥 입력받은 실수를 정수부분과 소수부분으로 분리해주면 된다. 라고 생각할 수도 있는데 어짜피 .을 기준으로 분리가 되므로,

그냥 split을 쓰는게 훨씬 낫겠다.

a, b = input().split('.')
print(a)
print(b)

📖24번

그냥 반복문으로 풀어주면 될 것 같다.

string = input()
for i in range(len(string)):
    print("'" + string[i] + "'")

📖25번

음 어느정도 복잡하긴 하다.

a = input()
for i in range(5):
    print("[%c%s]" % (a[i], '0'*(5-(i+1))))

📖26번

매우 쉽다.

h, m, s = input().split(':')
print(int(m))

예ㅖㅖㅖㅖㅖㅖㅖㅖㅖㅖㅖㅖ

📖27번

이것두 매우 쉽다.

y, m, d = input().split('.')
print(d, m, y, sep='-')

📖28번

print(input())

📖29번

num = float(input())
print('%.11f' % num)

📖30번

print(input())

📖31번

진수변환 문제이다. 킹갓언어 파이썬은 oct()함수로 지원한다.

print(oct(int(input())))

문제는 이렇게 되면 진수 접두어가 붙게 된다. 또한 문자열이기에 뭐 앞의 두글자만 제거해주면 되지만 정석대로 풀어보자.

format() 내장함수를 사용하면 된다.

print(format(int(input()), 'o'))

📖32번

점점 재밌어지는 문제들이 나온다. 슬슬 설레기 시작한다. 후하후하

print(format(int(input()), 'o')) 이거 변형하면 될 것 같다.

print(format(int(input()), 'x'))

해결

📖33번

와 설마 하면서 위의 코드에서 'x'를 'X'로 바꿨는데 풀린다...

print(format(int(input()), 'X'))

📖34번

위의 문제들과 거의 똑같이 풀면 된다.

print(int(input(), 8))

📖35번

print(format(hex(input()), 'o'))

 

로 하려했는데 안되넹. 우선 16진수를 10진수로 바꾸고, 그 다음에 10진수로 바꿔야겠다.

print(format(int('0x'+input(), 16), 'o'))

📖36번

ord인가 odr 함수를 사용하면 된다.

print(ord(input()))

📖37번

chr함수를 사용하면 된다.

print(chr(int(input())))

📖38번

이런 문제가 있다. 먼저 int 범위를 넘어가는지 잘 생각을 해보란다.

뭔가 범위가 초과될 것 같긴 하다.

 

mm0ck3r.blog/69

 

Arbitrary-Precision

Pydata Stack을 사용하지 않는 Python의 경우 OverFlow가 발생하지 않을까. In computer science, arbitrary-precision arithmetic, also called bignum arithmetic, multiple precision arithmetic, or sometimes..

mm0ck3r.blog

파이썬은 Arbitrary-Precision을 채택한다. 진짜 킹 갓 의 언어 파이썬이다.

a, b = input().split()
print(int(a) + int(b))

그래서 long long같은 것도 필요 없이 위와같이 나타낼 수 있겠다.

📖39번

이것도 똑같은 코드로 표현하면 되겠다.

a, b = input().split()
print(int(a) + int(b))

📖40번

print(-1*int(input()))