분류 전체보기 163

[BOJ] 1157번 : 단어 공부

🔒 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. ⌨ 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 🖨 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 📚 예제 Ex1) Mississipi ? Ex2) zZa Z Ex3) z Z Ex4) baaa A Ex5) aabbccc C 위의 예를 생각 못해서 2번이나 틀렸다,, 🔑 c언어 코드 #include int main() { char* string; //문자열 저장 s..

[css] 기본 문법

CSS = Cascading Style Sheet 우리는 그 중 style에 집중! 1. HTML과 CSS CSS는 HTML과 다른 독립적 언어지만 HTML을 떠나서 살 순 없음 HTML을 디자인하기위해 고안되었기 때문 처음엔 HTML밖에 없었지만, 정보에 집중하기 위해 디자인과 관련된 tag는 퇴출시키고 CSS라는 별도의 언어가 그 일을 담당하게됨 그만큼 HTML은 정보에 집중하고 CSS는 디자인에 집중하는 언어다. HTML과 CSS는 완전히 다른 체계를 가진 언어 => 어떻게 페이지 안에서 공존?? 그때 사용하는 태그 : style style이란 태그가 나오면 그 뒤는 css언어로 코드를 이해 파일 디렉토리 안에 있는 파일에 접근할때 '파일 디렉토리 명/파일명' 순으로 적기 => htt..

Web 2022.08.03

[BOJ] 2675번 : 문자열 반복

🔒 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$% * + -. / : 이다. ⌨ 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 🖨 출력 각 테스트 케이스에 대해 P를 출력한다. 📚 ..

[BOJ] 10809번 : 알파벳 찾기

🔒 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 🖨 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 📚 예제 Ex) baekjoon 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -..

[BOJ] 11720번 : 숫자의 합

🔒 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 🖨 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 📚 예제 Ex1) 1 1 1 Ex2) 5 54321 15 Ex3) 25 7000000000000000000000000 7 Ex4) 11 10987654321 46🔑 c언어 코드 #include int main() { int N; char string[100]; int ans = 0; scanf("%d", &N); scanf("%s", &string); for (int i = 0; i < N; i++) ans += string[i] - 48..

[BOJ] 11654번 : 아스키코드

🔒 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. ⌨ 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 🖨 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 📚 예제 Ex1) A 65 Ex2) C 67 Ex3) 0 48 Ex4) 9 57 Ex5) a 97 Ex6) z 122 🔑 c언어 코드 #include int main() { char c; scanf("%c", &c); printf("%d", c); return 0; }

[BOJ] 1065번 : 한수

🔒 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. ⌨ 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 🖨 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 📚 예제 Ex1) 110 99 Ex2) 1 1 Ex3) 210 105 Ex4) 1000 144 Ex5) 500 119 🔑 c언어 코드 #include int count(int N); int main() { int N; scanf("%d", &N); printf("%d", count(N)); retu..

[BOJ] 4673번 : 셀프 넘버

🔒 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성..

[BOJ] 15596번 : 정수 N개의 합

🔒 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int * a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector &a); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i]..