-
[Han Lang] 프로젝트 소개
개요 파이썬 관련된 글을 보다가, 파이썬의 철학? 같은 것을 보게 되었다. 프로그램이 느리더라도, 사용자에게 직관적으로 작성될 것 이런 척학 덕분에 파이썬은 쉽고, 이 덕분에 파이썬으로 코딩을 배우고 입문한 사람들이 많다. 여기에 더해, 요즘은 초등학생들한테도 코딩을 가르친다고 하는데,,, 이 시점에서 의문이 들었다 "아니, 초등학생들 영어도 제대로 못할텐데, 영어로 된 코드를 짠다고?" 스크래치나, 엔트리 등 블록코딩으로 한글화가 되어서 사용할 수 있는 툴도 있지만, 이는 실제 코드 짜는것과 차이가 있고, 여기서 재능을 찾아서 파이썬 하러 가는사람은 본적이 없다. "한국인이 배우기 쉬운 언어" 에 대한 근본적인 해결책이 어디에도 없다. 그래서 직접 한번 만들어보기로 했다. 한국어 문법에 맞춰서, 한국어..
-
백준 BOJ 1043 거짓말[자바]
https://www.acmicpc.net/problem/1043 1043번: 거짓말 지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 www.acmicpc.net 문제 분석 굳이 이런 인생을 살아야 하고 싶은 지민이가 파티에서 거짓말을 할건데, 진실이 아는 사람이 한명이라도 있으면 거짓말을 못함. 근데 한 사람이 여러 파티에 가서, 한번은 거짓을 듣고 한번은 진실을 들으면, 거짓말이 들키므로 이것도 일관되게 해야 함. 입력조건 int_사람 수N int_파티 수M int_진실을 아는 사람 수 int[]_진실을 아는 사람들 번호 M줄에 걸쳐서{ int_파티에 오는 사람 ..
-
백준 BOJ 5430 AC[자바]
https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 문제 분석 할일이 없어서 언어를 만드는 사람이 있다니 세상 말세다 진짜 AC는 정수 배열에 연산을 하기 위해 만듬. 연산 R : 뒤집기 그냥 수의 순서를 다 뒤집음 D : 버리기 현재 배열의 맨 앞 수를 버림. 주어진 명령을 숫자 배열에서 실행할 때, 남은 배열을 출력할 것. 입력조건 int_T(테스트 케이스 수) 각 테스트 케이스 별로{ String_주어지는 명령 int_숫자 배열 크기 int[]_숫자 배열 ("[%d,%d,%d]" 형태) } 풀이과정..
-
백준 BOJ 6064 IOIOI[자바]
문제 분석 신기한 달력 x, y 두 개의 수로 연도를 계산하고, 이 1 이 2 이 3 이렇게 하나씩 올라가다가, x > M, y > N 이면 1로 초기화 ex) M = 10, N = 12일 때 은 이 됨(11년) 만약 == 이면, 멸망해버림 주어지는 조건에 대해 몇번째 해인지 구하고, 있을 수 없는 해면 -1 출력. 입력조건 int_T(테스트케이스 수) int_M N x y 풀이과정 두 수의 최소공배수인 해에서 멸망함 x x이면, y에 N을 더한다. 저러다가 x == y가 되면, 그 때의 해가 답이 됨. 만약 올라가다가 (x or y) > MN의 최소공배수 보다 커지면 -1 출력 코드 구성 입력받기 최소공배수 구하기 유클리드 호제법 이용 최대공약수 구하는 코드 pr..
-
백준 BOJ 5525 IOIOI[자바]
https://www.acmicpc.net/problem/5525 5525번: IOIOI N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O가 N개) I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 www.acmicpc.net 문제 분석 I와 O가 띄어쓰기 없이 연속으로 들어옴. N에 따라, 연속된 문자열의 수를 체크 N이 1이면 IOI 의 수를 체크 N이 2이면 IOIOI 의 수를 체크 N이 3이면 IOIOIOI 의 수를 체크 ... N에 따라, 문자열 안에서 만족하는 문자열의 수를 뽑아낼 것. 입력조건 int_N int_len String_(IOIO..
-
[Han Lang] 프로젝트 소개
개요 파이썬 관련된 글을 보다가, 파이썬의 철학? 같은 것을 보게 되었다. 프로그램이 느리더라도, 사용자에게 직관적으로 작성될 것 이런 척학 덕분에 파이썬은 쉽고, 이 덕분에 파이썬으로 코딩을 배우고 입문한 사람들이 많다. 여기에 더해, 요즘은 초등학생들한테도 코딩을 가르친다고 하는데,,, 이 시점에서 의문이 들었다 "아니, 초등학생들 영어도 제대로 못할텐데, 영어로 된 코드를 짠다고?" 스크래치나, 엔트리 등 블록코딩으로 한글화가 되어서 사용할 수 있는 툴도 있지만, 이는 실제 코드 짜는것과 차이가 있고, 여기서 재능을 찾아서 파이썬 하러 가는사람은 본적이 없다. "한국인이 배우기 쉬운 언어" 에 대한 근본적인 해결책이 어디에도 없다. 그래서 직접 한번 만들어보기로 했다. 한국어 문법에 맞춰서, 한국어..
-
백준 BOJ 1043 거짓말[자바]
https://www.acmicpc.net/problem/1043 1043번: 거짓말 지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 www.acmicpc.net 문제 분석 굳이 이런 인생을 살아야 하고 싶은 지민이가 파티에서 거짓말을 할건데, 진실이 아는 사람이 한명이라도 있으면 거짓말을 못함. 근데 한 사람이 여러 파티에 가서, 한번은 거짓을 듣고 한번은 진실을 들으면, 거짓말이 들키므로 이것도 일관되게 해야 함. 입력조건 int_사람 수N int_파티 수M int_진실을 아는 사람 수 int[]_진실을 아는 사람들 번호 M줄에 걸쳐서{ int_파티에 오는 사람 ..
-
백준 BOJ 5430 AC[자바]
https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 문제 분석 할일이 없어서 언어를 만드는 사람이 있다니 세상 말세다 진짜 AC는 정수 배열에 연산을 하기 위해 만듬. 연산 R : 뒤집기 그냥 수의 순서를 다 뒤집음 D : 버리기 현재 배열의 맨 앞 수를 버림. 주어진 명령을 숫자 배열에서 실행할 때, 남은 배열을 출력할 것. 입력조건 int_T(테스트 케이스 수) 각 테스트 케이스 별로{ String_주어지는 명령 int_숫자 배열 크기 int[]_숫자 배열 ("[%d,%d,%d]" 형태) } 풀이과정..
-
백준 BOJ 6064 IOIOI[자바]
문제 분석 신기한 달력 x, y 두 개의 수로 연도를 계산하고, 이 1 이 2 이 3 이렇게 하나씩 올라가다가, x > M, y > N 이면 1로 초기화 ex) M = 10, N = 12일 때 은 이 됨(11년) 만약 == 이면, 멸망해버림 주어지는 조건에 대해 몇번째 해인지 구하고, 있을 수 없는 해면 -1 출력. 입력조건 int_T(테스트케이스 수) int_M N x y 풀이과정 두 수의 최소공배수인 해에서 멸망함 x x이면, y에 N을 더한다. 저러다가 x == y가 되면, 그 때의 해가 답이 됨. 만약 올라가다가 (x or y) > MN의 최소공배수 보다 커지면 -1 출력 코드 구성 입력받기 최소공배수 구하기 유클리드 호제법 이용 최대공약수 구하는 코드 pr..
-
백준 BOJ 5525 IOIOI[자바]
https://www.acmicpc.net/problem/5525 5525번: IOIOI N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O가 N개) I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 www.acmicpc.net 문제 분석 I와 O가 띄어쓰기 없이 연속으로 들어옴. N에 따라, 연속된 문자열의 수를 체크 N이 1이면 IOI 의 수를 체크 N이 2이면 IOIOI 의 수를 체크 N이 3이면 IOIOIOI 의 수를 체크 ... N에 따라, 문자열 안에서 만족하는 문자열의 수를 뽑아낼 것. 입력조건 int_N int_len String_(IOIO..
-
티스토리 제목 서식 너무 안이뻐....
그래서 수정해 버렸습니다. 제목1 제목2 제목3 제목 서식을 안쓸 때는 몰랐는데, 한번 쓰고 글을 보니까 그 쨍한 초록색 제목 서식은 정말...충격이었어요. 수정하기 귀찮아서 계속 방치하다가, 바꾸게 되었습니다. 히히히 그냥 기록을 남기고 싶어서 글을 적어 놓습니다.
-
백준 BOJ 9465 스티커 [자바]
https://www.acmicpc.net/problem/9465 9465번: 스티커 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의 www.acmicpc.net 문제 분석 2*n개의 스티커가 있음. 하나의 스티커를 쓰면, 그 스티커와 변을 맞대는 스티커는 못 씀. 각 스티커마다 가치가 다를 때, 최대 사용 가능한 가치는? 입력조건 테스트 케이스 수 N 각 테스트 케이스 마다{ 배열의 크기 n 배열 두줄에 걸쳐 나열됨. } 풀이과정 그냥 점화식으로 앞에서부터 올라가면서 구함. dp문제를 몇일 연속으로 푸니 더 쓸만한 말이 없군요... 전체 코드 ..
-
백준 BOJ 1932 정수 삼각형 [자바]
https://www.acmicpc.net/problem/1932 1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net 문제 분석 삼각형에 숫자가 적혀있다. 위에서부터 좌, 혹은 우로 내려가면서 수를 더한다. 맨 밑에 도달했을 때, 숫자 합 최대는? 입력 조건 N(삼각형 크기) 그 밑으로 삼각형 크기게 맞게 숙자 입력됨. 풀이 과정 1부터 n까지 올라가면서, 각각의 위치에 대해 최대값을 구하면서 내려감. 전체 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impo..
- 방문자수
전체 방문자
오늘 방문자
어제 방문자