Category(82)
-
[Python] 백준 BaekJooon 1152
1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다. 출력..
2021.08.16 -
[Python] count() 특정 요소의 개수
1. count( ) string.count("findword") "변수.count("찾는 요소") 형태로 사용할 수 있다 인덱스의 위치를 반환하는 find(), index()는 달리 찾고자 하는 요소가 해당 문자열 안에서 몇 번 사용되었는지 그 횟수를 값으로 반환해준다 즉, 찾고 싶은 요소(문자)의 개수를 쉽게 파악할 수 있는 파이썬의 내장 함수이다 2. count( ) 사용이 가능한 타입 리스트, 튜플, 딕셔너리 이 외에도 반복 가능한 자료형에서는 모두 사용이 가능하다 단, bool과 set 자료형에서는 사용이 불가능하다 위 코드를 봤을 때 반환 결과가 어떻게 나올지 생각해보자 결과는 모두 2가 나온다 소괄호 안에 문자 또는 문자열을 어떻게 수정하여도 항상 같은 결과를 반환한다 하지만, set과 bo..
2021.08.15 -
[Python] 백준 BaekJoon 1157
1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. [풀이법] 1. 대소문자를 별도로 구분하지 않기 위해 입력받을 때..
2021.08.15 -
[Python] 백준 BaekJoon 2675
2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1..
2021.08.15 -
[Python] 백준 BaekJoon 10809
10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다...
2021.08.15 -
[Python] find(), index() 인덱스, 위치 반환 함수
1. find( ) word.find("findword") 변수.find("찾고 싶은 문자" 또는 문자가 담긴 변수)의 형태로 사용한다 결과는 소괄호에 문자가 변수 안 문자열에서 가장 처음 등장하는 인덱스를 반환한다 예로 baekjoon 이라는 단어 안에서 e를 찾으려고 한다고 가정하자 S = "baekjoon" S.find("e") 위와 같은 코드가 입력된다면 아래와 같이 각 인덱스로 쪼개져 값이 들어있는 인덱스를 찾는다 "e" 의 인덱스는 2로, 결괏값으로 2를 반환한다 2. index( ) word.index("findword") 변수.index("찾고 싶은 문자" 또는 문자가 담긴 변수)로 find와 동일한 형태로 사용한다 3. find( )와 index( )의 공통 사용법 찾으려는 문자의 탐색 ..
2021.08.15 -
11. React (Re: act #1)
추가 공부가 필요한 키워드 XML, 번들링, 바벨, 크로스 브라우징, 트랜스파일러 React는 문자열도, HTML도 아닌 JSX라는 JS의 확장 문법을 사용한다 const element = Hello, React!; 이때 React Element는 Browser DOM Element와는 달리 일반 객체(plain object)로 쉽게 생성할 수 있다 JSX는 자바스크립트의 확장 문법이다. XML과 매우 비슷하게 생겼으며, 이런 형식으로 작성한 코드는 브라우저에서 실행되기 전에 코드가 번들링되는 과정에서 바벨을 사용하여 일반 자바스크립트 형태의 코드로 변환된다 위 코드는 JSX로 작성된 코드로, 번들링 과정에서 어떻게 JS 형태로 변환되는지 확인해보자 funtion App() { return React.c..
2021.08.15 -
1. CSS (Style)
CSS 적용 방법 HTML 문서에 CSS 스타일을 적용할 때에는 다음과 같이 세 가지 방법을 사용할 수 있습니다. 1. 인라인 스타일(Inline style) 2. 내부 스타일 시트(Internal style sheet) 3. 외부 스타일 시트(External style sheet) 인라인 스타일(Inline style) 인라인 스타일이란 HTML 요소 내부에 style 속성을 사용하여 CSS 스타일을 적용하는 방법이다 인라인 스타일은 해당 태그의 요소에만 스타일을 적용할 수 있다 Change text color 해당 방식은 한 번 스타일을 설정하고나면 이후 변경이 어렵다 또한 스타일 시트의 이점이 사라지기 때문에, 꼭 필요한 경우에만 사용해야 한다 내부 스타일 시트(Internal style sheet..
2021.08.14 -
크로스 브라우징(Cross Browsing)
추후 추가
2021.08.14 -
[Python] 백준 BaekJoon 11720
11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. [풀이 접근법] 연속된 숫자로 이루어진 하나의 숫자를 모두 더한 값을 출력하는 문제 입력받은 모든 값을 더해주면 된다
2021.08.14