전체 글

공부한 것을 기록해 나갑니다. 멋쟁이가 될 테야
2444번: 별 찍기 -7[문제 출처] https://www.acmicpc.net/problem/2444   설명증가와 감소 모두 이루어지는 패턴을 가진 별 찍기 -7 문제도 각각의 동작을 분할하여 생각하면 접근이 쉬워집니다. 예제 출력의 패턴을 살펴보면  입력값 'N '이 주어졌을 때 총 '2N -1 '줄을 출력해야 하며, 형태를 줄의 인덱스 'i '로 표현하면'0 > 1 > 2 > ... > N-2 > N-1 > N-2 > ... > 2 > 1 > 0' 의 다이아몬드 패턴입니다. 이를 구현하기 위해 총 '2N -1 '줄을 반복하는 외부 for문을 위 삼각형과 아래 삼각형으로 분리하여 생각할 수 있습니다. 위 삼각형은 줄의 인덱스 'i '가 증가함에 따라 공백의 개수는 감소하고 별의 개수는 증가하는 부..
2439번: 별 찍기 -2[문제 출처] https://www.acmicpc.net/problem/2439  설명별 찍기 문제를 해결하는 단순한 방법은 각각의 동작을 분할하여 접근하는 것입니다. 이런 유형의 문제를 풀 때는 주로 for문이나 배열을 사용합니다. 우선 출력의 패턴을 살펴보면, 입력값 `N `이 주어졌을 때 총 `N `줄을 출력해야 합니다. 따라서 'N '번 반복하는 외부 for문이 필요합니다. 이제 봐야 하는 것은 각 줄의 출력패턴입니다. 각 줄의 출력패턴은 공백(' ')의 개수와 별('*')의 개수에 의해 결정됩니다. 첫째 줄은 공백이 4개이고 별이 1개, 둘째 줄은 공백이 3개이고 별이 2개... 마지막 줄은 공백이 0개이고 별이 5개입니다. 따라서 각 줄마다 공백과 별을 출력하기 위해 ..
Constant (상수)상수는 변수와 동일하게 “값을 저장할 수 있는 공간”이지만, 변수와 달리 한 번 값을 저장하면 다른 값으로 변경할 수 없다.상수를 선언하는 방법은 변수와 동일하지만, 변수의 타입 앞에 final 키워드를 붙여야 하며 선언과 동시에 초기화해야 한다.또한 상수의 이름은 모두 대문자로 표기하고 각 단어는 언더스코어(_)로 구분하는 Snake case를 사용하는 것을 권장한다.final int MAX_SPEED; // ERROR: *상수는 선언과 동시에 초기화 해야함final int MAX_SPPED = 10; // 상수 MAX_SPEED를 선언과 동시에 초기화final int MAX_VALUE = 100; // 상수 MAX_VALUE를 선언과 동시에 초기화MAX_VAL..
·Blog
너무 잘 쓰고 있는 hello스킨의 코드 블럭에 라인 넘버가 들어가면 더 보기 편할것 같아서 적용 방법을 찾아보았습니다.  원작자의 포스팅에서 스킨 기능에 대한 질의응답이나 질문한 내용에 대해 알아보려면 Github Discussions을 확인하라는 안내를 받았습니다. 이에 따라 Discussions을 살펴본 결과, 관련 질문이 올라와 있어 그 방법대로 스킨을 수정했습니다. 그러나 목차에 제목이 중복으로 표시되는 오류가 발생했습니다. 이를 해결하기 위해 다른 글을 참고하여 추가적으로 수정하였고, 그 적용 과정을 정리했습니다.  1. script.js 수정 hello 스킨을 다운로드했다면, 'hELLO-dist > images > script.js'  파일을 찾아줍니다.이 파일을 메모장 등으로 열고, ct..
문제 설명 [문제 출처] https://www.acmicpc.net/problem/24051BOJ_24051.pyimport sysinput = sys.stdin.read # 한 번에 모든 내용 입력받음data = input().split() # 공백 기준으로 분리A = int(data[0])K = int(data[1])arr = list(map(int, data[2:]))def insertion_sort(arr): cnt = 0 # 변경 횟수 for i in range(1, A): # 기준 idx와 idx-1을 비교하여 정렬해야 하므로 idx 1부터 시작 key = arr[i] # 정렬된 부분에 삽입될 값 j = i - 1 # key를 알맞은 위치에 삽입하기 위해 ..
임쩨이
log repository