본문 바로가기

Algorithm83

[HackerRank] Staircase(풀이 성공) 문제 입력값 n을 input 했을 때(0≤n≤100), '#'만으로 이루어진 n개의 층을 가진 탑이 출력되도록 한다. 단, 탑의 층수와 해당 층에 존재하는 문자의 수는 같으며, 오른쪽 정렬로 출력한다. Sample Input : 6 Sample Output : # ## ### #### ##### ###### 내 코드: import math import os import random import re import sys def staircase(n): star = '#' # 탑을 쌓을 문자 space = ' ' # 오른쪽 정렬을 만들 공백 li = [] count = 1 # 층을 만들 카운트 while True: li.append(space*(n-count) + star*count) # 카운트 수에 따라 .. 2020. 12. 31.
[CodeUp 기초 100제]1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기(풀이 성공) 입력: 10진 정수 1개(0 ~ 255 범위)가 입력된다. 출력: 아스키코드 값을 문자로 출력한다. 내 코드: print(chr(int(input()))) 또 다른 풀이: x = int(input()) # int로 바꿔주지 않으면 x가 string이 되어 chr 함수값이 나오지 않게 됨 print(chr(x)) Comment: 36번을 그대로 뒤집은 문제입니다. 10진수를 아스키 코드로 변환시키는 함수 chr만 알면 쉽게 문제를 풀 수 있습니다. 2020. 12. 29.
[CodeUp 기초 100제]1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기(풀이 성공) 입력: 영문자 1개가 입력된다. 출력: 아스키코드 값을 10진수로 출력한다. 내 코드: print(ord(input())) Comment: 아스키 코드를 10진수로 변환시키는 함수 ord를 알고 있으면 간단히 해결되는 문제입니다. 예시는 아래와 같습니다. print(ord('A')) # 아스키 코드 'A' # 10진수로는 65 print(ord('B')) # 아스키 코드 'B' # 10진수로는 66 print(ord('C')) # 아스키 코드 'C' # 10진수로는 67 반대로 보통의 10진수를 아스키 코드로 변환시키는 함수 chr도 있습니다. print(chr(65)) # A print(chr(66)) # B print(chr(67)) # C 2020. 12. 28.
[CodeUp 기초 100제]1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기(풀이 성공) 입력: 16진수 정수 1개가 입력된다. (단, 16진수는 영문 소문자로 입력된다.) 출력: 8진수로 바꾸어 출력한다. 내 코드: x = int(input(), 16) print(oct(x)[2:]) 또 다른 풀이: print(oct(int(input(), 16))[2:]) Comment: 입력값과 출력값의 진수가 다르긴 하지만, 풀이 방법은 34번 문제와 같습니다. 2020. 12. 26.