본문 바로가기

코드연습

(48)
HackerRank | Alphabet Rangoli string 나열을 하는 방법. #size 3 ----c---- --c-b-c-- c-b-a-b-c --c-b-c-- ----c---- #size 5 --------e-------- ------e-d-e------ ----e-d-c-d-e---- --e-d-c-b-c-d-e-- e-d-c-b-a-b-c-d-e --e-d-c-b-c-d-e-- ----e-d-c-d-e---- ------e-d-e------ --------e-------- 위와 같은 알파벳 스트링 배열을 만들고 출력하는 문제. 쉬워보이나, 굉장히 많은 반복 테스트가 필요한 문제였다. import string def print_rangoli(size): # your code goes here alpha = string.ascii_lowerca..
HackerRank | Text Alignment 문자 배열 출력, 정돈된 형식으로 출력하거나, 굳이 배열을 짜서 출력 할 필요까지는 없을 때 유용할 듯. 개인적으로는 GUI에서 굳이 위치를 맞추기 위해 좌표를 구상하거나 크기를 잡을 필요가 없을 것 같아 유용해 보인다. #Replace all ______ with rjust, ljust or center. thickness = int(input()) #This must be an odd number c = 'H' #Top Cone for i in range(thickness): print((c*i).rjust(thickness-1)+c+(c*i).ljust(thickness-1)) #Top Pillars for i in range(thickness+1): print((c*thickness).center..
HackerRank | Comparing Numbers linux shell script에서 비교 구문 작성하는 방법 read firstNumber read secondNumber if (($firstNumber > $secondNumber)); then echo X is greater than Y; elif (($firstNumber < $secondNumber)); then echo X is less than Y; else echo X is equal to Y; fi if 값A 조건식 값B ; then 수행문; fi는 # final의 약자 같다.
HackerRank | The World of Numbers linux shell 연산하기. read x read y echo $((x + y)) echo $((x - y)) echo $((x * y)) echo $((x / y)) read는 python의 input 역할을 하고, 두 변수를 연산하기 위해서는 (연산식)을 감싸고 다시 $기호로 출력한다.
HackerRank | A Personalized Echo linux shell 에서 읽고 쓰기. read name echo "Welcome $name" read 가 python의 input역할을 하고, 출력하기 위해서 '$변수'를 붙여야 한다.
HAckerRank | Looping and Skipping shell(bash) 에서 반복문 출력하기. for number in {1..99..2} do echo $number done 명령어가 대문자 이면 FOR, DO, DONE 작동이 되지 않는다. bash에서만 그런건지는 모르겠음. 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
HackerRank | String Formatting 숫자나 문자를 주로 다루는 데서 필요한 String Formatting 방식 정리. 깔끔하게 정리된 print 구문을 보고 싶을 때 필요할 듯. 일상에서는 굳이 많이 쓰이지는 않을 듯. def print_formatted(number): # your code goes here l1 = len(str(bin(n))[2:]) for i in range(1,n+1,1): print(str(i).rjust(l1,' '),end=" ") print(oct(i)[2:].rjust(l1,' '),end=" ") print(((hex(i)[2:]).upper()).rjust(l1,' '),end=" ") print(bin(i)[2:].rjust(l1,' '),end=" ") print("") if __name__ ==..
HackerRank | Nested Lists 풀이 HackerRank 의 Python 기본 문제들 중 Nested Lists를 풀면서 참고할 내용 정리. if __name__ == '__main__': score_list = {} for i in range(int(input())): name = str(input()) score = float(input()) if score in score_list: score_list[score].append(name) else: score_list[score] = [name] dictionary type에 list가 value로 들어가게 되면, 하나의 key로 여러개의 values를 저장할 수 있는 효과가 있다. 이것이 Nested Lists의 핵심 아이디어 인 것 같다. new_list = [] for i in s..