Day 10 Binary Numbers!
10진수의 정수를 입력받아 2진수로 출력하는 프로그램을 작성하는 코드 입니다.
많은 언어가 2진수 변환 함수를 지원하므로 쉽게 구현하실 수 있습니다.
Python 3
1 2 3 4 5 6 7 8 9 10 11 12 | def DecToBin(n): if n < 0 : return "Positive plz" elif n = = 0 : return "0" else : return DecToBin(n / / 2 ) + str (n % 2 ) T = int ( input ()) for i in range ( 0 ,T): n = int ( input ()) print (DecToBin(n).lstrip( "0" )) |
Go
1 2 3 4 5 6 7 8 9 10 11 12 | package main import "fmt" func main() { //Enter your code here. Read input from STDIN. Print output to STDOUT var n,T int fmt.Scanln(&T) for i:= 0 ; i<T;i++{ fmt.Scanln(&n) fmt.Printf( "%b\n" , int64(n)) } } |
Day 11 2D-Arrays + More Review!
2차원 배열을 받아 Hourglass(모래시계) 모양의 Element 들의 합을 구해 가장 큰 값을 출력하는 프로그램을 구성하는 것이 목표입니다. 공간감각에 대한 이해를 높이는 것이 이 프로그램을 쉽게 푸는데 도움이 될 것입니다.
Python 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/bin/python3 import sys arr = [] for arr_i in range ( 6 ): arr_t = [ int (arr_temp) for arr_temp in input ().strip().split( ' ' )] arr.append(arr_t) MaxSum = - 63 for i in range ( 0 , 5 ): for j in range ( 0 , 5 ): if j + 2 < 6 and i + 2 < 6 : Sum = arr[i][j] + arr[i][j + 1 ] + arr[i][j + 2 ] + arr[i + 1 ][j + 1 ] + arr[i + 2 ][j] + arr[i + 2 ][j + 1 ] + arr[i + 2 ][j + 2 ] if Sum >MaxSum: MaxSum = Sum print (MaxSum) |
Go
1 | Under Construction!!!! |
Day 12 Inheritence!
상속개념을 활용해 학생의 등급을 구하는 클래스를 작성하는 문제입니다. Python에서 상속받기 위해서는 아래와 같이 __init__ (초기화) 메서드를 활용하고 이 클래스에서 사용할 객체들을 지정합니다. 그 뒤는 문제의 조건에 따라 작성하시면 됩니다.
Go는 클래스가 없습니다... 그러므로 클래스 상속도 없습니다...
Python 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Grade(Student): def __init__( self , firstName, lastName, phone, score): Student.__init__( self , firstName, lastName, phone) self .score = score def calculate( self ): if score > = 90 : return "O" elif score > = 75 : return "E" elif score > = 60 : return "A" elif score > = 40 : return "B" else : return "D" |
Day 13 Abstract Classes!
추상 클래스의 개념을 배워보는 시간입니다. 상속을 통해 추상클래스를 구현하면 됩니다. 추상클래스는 구현이 덜된 클래스로 인스턴스를 생성하지 못하도록 하는 것입니다. 이 추상클래스는 자체로는 별 의미가 없지만 이 클래스를 상속한 하위클래스에서 구체적으로 구현하도록 합니다.
Python 3
1 2 3 4 5 6 7 8 9 10 | #Write MyBook class class MyBook(): def __init__( self ,title,author,price): self .title = title self .author = author self .price = price def display( self ): print ( "Title: %s" % title) print ( "Author: %s" % author) print ( "Price: %s" % price) |
Day 14 All about Scope!
어떤 배열에서 각 Element 사이의 차이의 최대값을 구하는 프로그램입니다. 쉽게 접근하기 위해서는 배열을 먼저 정렬하고 [0]과 마지막 Element를 뺀 절대값을 구하면 되는 간단한 문제입니다.
Python 3
1 2 3 4 | # Add your code here def computeDifference( self ): arr = sorted ( self .__elements) self .maximumDifference = abs (arr[ - 1 ] - arr[ 0 ]) |
'Tech' 카테고리의 다른 글
카카오와 네이버, 미생체와 나눔스퀘어체 배포 (0) | 2016.02.04 |
---|---|
한컴 오피스 NEO 발표회... (0) | 2016.01.26 |
아이폰7과 갤럭시s7, LG G5의 변화 (0) | 2016.01.13 |
Hackerrank의 한달간의 코드(30 Days of Code) (2) Day 5~Day 9 (0) | 2016.01.12 |
Hackerrank의 한달간의 코드(30 Days of Code) (1) Day 0~Day 4 (0) | 2016.01.10 |