목록Algorithm/Baekjoon (13)
렝무식

BOJ - [1157] 단어 공부 🖍 주어진 문자열에서 가장 많이 사용된 알파벳을 대문자로 출력하는 문제 (link) 1157 단어 공부 [풀이 과정] 사용한 자료구조는 배열. 배열 인덱스로 알파벳을 구분하여 각 알파벳 값이 나온 횟수를 배열에 저장하는 방법으로 풀었다. 우선 크기가 27인 정수형 배열을 하나 선언한다. (이유는 나중에 설명함) 그리고 대소문자 구분 없이 카운트하므로 toUpperCase() 메소드를 사용하여 문자열을 출력 형태인 대문자로 맞춰줌. 이번에도 역시 문자열 charAt() 메소드로 하나씩 나누어준다. 이때 나누어진 char 데이터를 이용하여 인덱스를 결정할 것이다. 조금 더 자세히 설명하자면 char 데이터를 int 데이터와 연산하여 인덱스를 결정할건데, 이때 대문자 알파벳 ..

BOJ - [11720] 숫자의 합 🖍 숫자의 개수를 입력 받은 후 개수 만큼의 숫자를 공백없이 입력받아 모두 더한 값을 출력하는 문제 (link) 11720 숫자의 합 [풀이 과정] 숫자를 "공백 없이" 받아온다는 것이 조건. 즉, 개수 n개를 입력 받으면 그 후에 숫자를 해당 개수 만큼 입력 받는게 아니라, 한번에 n자리수 숫자 만큼 받는 것이다. 처음에 문제를 이해 못했음. 그 후에도 뭐가 문제인지 몰라서 문제를 다시 봤는데 입력 형태가 좀 이상하더라.. 입력 형태를 보면 숫자들이 붙어있다... '저러면 숫자 하나로 인식될텐데?' 라는 생각이 퍼뜩 들었다. 따라서 숫자를 따로따로 띄워놓는게 이 문제가 의도한 것임. 더 좋은 방법이 있을 것 같기도 한데, 일단 생각나는 방법은 문자열로 입력받은 후 c..

BOJ - [11654] 아스키 코드 🖍 주어진 숫자 및 문자를 아스키 코드로 변환하는 문제 (link) 11654 아스키 코드 [풀이 과정] 주어진 문자를 아스키 코드로 변환하는 것은 기본 중의 기본이지만, 그만큼 여러 테스트에서 활용하는 경우가 많은 중요한 개념이다. 가장 간단한 방법은 char to int 캐스트 char형 데이터를 int 변수에 넣어주면 자동적으로 해당 문자가 아스키 코드 숫자로 변한다. 표준 입력으로 char 데이터를 입력받을 수 없으므로 우선적으로 String 데이터로 입력받은 뒤, charAt(0) 메소드를 이용하여 char 데이터로 변환해준다. 그 밖에도 문자열을 바이트 배열로 전환하여 아스키 코드 숫자로 바꾸는 String 메소드 getBytes(StandardCharse..