Salt

암호학에서 salt는 단방향 해시 함수에 추가 입력되는 "임의의 데이터"다. Salt는 일종의 nonce(Number used just Once)로 사전계산된 rainbow table 공격을 막기 위해서 사용한다. 각각의 패스워드 마다 랜덤한 salt가 만들어지며,해시 함수에 전달되서 처리되고 그 결과는 salt와 함께 데이터베이스에 저장된다.패스워드는 단...

Super Reduced String

소문자 영어 알파벳으로 구성된 문자열을 가지고 있다. 한번의 연산에서 동일한 값을 가지고 있는 인접한 문자를 삭제 할 수 있다. 예를 들어 문자열 "aabcc"의 경우 연산이 작동하면 "aab" 혹은 "bcc"가 된다.이러한 연산을 반복해서 가능한 문자열을 줄이기를 원한다. 더 이상 인접한 문자열이 없을 때까지 이 연산을 반복해서 남는 문자열을 출력하라.만...

Apple And Orange

샘의 집은 양 옆으로 사과나무와 오렌지 나무가 있어서, 과일이 풍부하다. 아래 그림에서 빨간색 영역은 집을 기리킨다. 집의 영역은 s에서 부터 t 까지다. 사과나무는 집 왼쪽에 있고, 오렌지 나무는 오른쪽에 있다. 사과나무의 위치는 a 오랜제나무의 위치는 b라고 가정하자.땅을 x축이라고 할 때, 과일이 땅에 떨어지면 x축의 위치에 값을 가질 것이다. 이때 ...

Kangaroo

두마리의 캥거루가 있다. 이 캥거루들은 양의 방향으로 고정된 정수 크기만큼 점프를 할 수 있다. 캥거루들의 출발위치가 다르고 점프할 수 있는 크기가 다르다고 가정하다. 같은 횟수만큼 점프를 했을 때, 캥거루가 만나는 지점이 있는지 확인 하라.캥거루의 위치와 점프크기를 한 줄에 입력한다. x1 v1 x2 v2 이다. 0 3 4 2 캥거루 x1은 0에서 시작 ...

Grading Students

HackerLand 대학은 아래와 같은 학점 정책을 가지고 있다. 모든 학생은 0부터 100 사이의 점수를 가진다. 학점이 40점 이상이라면 과락이다.이 대학의 대학교수인 샘은 아래와 같이 점수에 대한 올림 정책을 만들어서 학생들의 점수를 평가한다. 1. 해당 점수의 다음 5 배수 점수와의 차이가 3보다 작다면, 이 점수는 다음 점수의 5배수로 올림을 한...

StairCase

문자로 계단을 출력한다. 계단의 크기n=4라면 # ## #######를 출력한다.계단의 크기를 나타내는 정수 n 을입력 받는다."#"를 이용해서 n 단계의 계단을 출력한다.6 # ## ### #### ###########package mainimport ( "bufio" "fmt" "os" "strconv" "strings")func main() { rea...

Plus Minus

Integer 타입의 숫자 배열이 있다. 이 배열은 음수, 양수, 0을 포함 할 수 있다. 전체 배열에서 음수, 양수, 0의 비율을 소숫점 4자리의 정확도로 구하라. 1. 첫 번째 표준입력으로 배열의 갯수를 입력한다. 1. 두번째 줄은 음수, 양수, 0 숫자를 배열 만큼 입력한다. 각 숫자들은 공백문자로 구분한다. 반드시 3 줄을 출력해야 한다. 1. ...

diagonal Difference

N x N 크기의 정사각형이 있다. 각각의 대각선 상의 원소들의 값을 더한 값의 차이를 구하라 1. 표준입력으로 정사각형의 크기 N을 입력받는다. 1. 1에서 입력한 N 만큼 row를 입력한다. 1. N x N 행렬이 만들어진다. 대각선의 원소들의 값을 더한 값의 차이를 출력한다.311 2 44 5 610 8 -1215(1 + 6 + 4) - (3 + ...

A Very Big Sum

표준입력으로 배열의 크기 N을 입력받는다. 다음 표준입력에서 N크기 만큼의 숫자를 입력 받아서, 이들을 모두 더한다. 입력 값은 매우 크다. 1. 표준 입력으로 배열의 크기 N을 입력 받는다. 1. 다음 줄에서 숫자를 입력 받아서 N 크기의 배열에 넣는다. 숫자간의 구분자는 공백문자로 한다.배열에 있는 값들을 더해서 출력한다.\\&1\leq N \leq ...

Compare the triplets

앨리스와 밥은 코딩문제를 풀고 있다. 리뷰어는 앨리스와 밥이 제출한 코드를 clarity, originality, difficulty 3개의 카테고리에서 점수를 준다. 점수는 1에서 100까지다. 앨리스의 점수는 A = (a_{0}, a_{1}, a_{2})밥의 점수는B = (b_{0}, b_{1}, b_{2})로 정의 할 수 있을 것이다. 이제 각 카테고...