인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. C, C++, Python, Js 등 다른 언어의 강의도 있으니 본인에게 맞는 강의를 선택하시면 됩니다. 😁 https://inf.run/pCPH 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com Q2-03. 가위바위보 A, B 두 사람이 가위바위보 게임을 한다. 총 N번의 게임을 해 A가 이기면 A를, B가 이기면 B를 출력한다. 비길 경우에는 D를 출력한다. 가위 :..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. C, C++, Python, Js 등 다른 언어의 강의도 있으니 본인에게 맞는 강의를 선택하시면 됩니다. 😁 https://inf.run/pCPH 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com Q2-02. 보이는 학생 맨 앞에 서있는 선생님이 N명의 학생을 일렬로 세웠을 때, 선생님이 볼 수 있는 학생의 수를 구하기 앞에 서 있는 학생보다 키가 크면 보이고, 작거나 ..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. C, C++, Python, Js 등 다른 언어의 강의도 있으니 본인에게 맞는 강의를 선택하시면 됩니다. 😁 https://inf.run/pCPH 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com Q2-01. 큰 수 찾기 정수 N개를 입력받아, 자신의 바로 앞의 수보다 큰 수를 출력하기 첫 줄엔 정수의 개수가, 두번 째 줄에는 개수에 해당하는 정수가 입력된다. 예시 입력..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. C, C++, Python, Js 등 다른 언어의 강의도 있으니 본인에게 맞는 강의를 선택하시면 됩니다. 😁 https://inf.run/pCPH Q1-12. 암호 찾기 철수는 영희에게 알파벳 대문자로 구성된 비밀편지를 컴퓨터로 보낸다. 비밀편지는 철수와 영희가 서로 약속한 암호로 구성되어 있다. 비밀편지는 알파벳 한 문자마다 # 또는 *이 7개로 구성되어있다. 예를 들어, 철수가 "#*****#" 로 구성된 문자를 보냈다면, 영희는 아래와 같이 해석한다. 1. "#*****#" 를 7자리 이진수로 바꾼다. #은 1, *은 0으로 변환한다. 즉 "1000001"로 변환. 2. 바뀐 2진수 값을 10진수로 바꾼다. 10..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. C, C++, Python, Js 등 다른 언어의 강의도 있으니 본인에게 맞는 강의를 선택하시면 됩니다. 😁 https://inf.run/pCPH 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com Q1-11. 문자열 압축 알파벳 대문자로 이루어진 문자열을 입력 받는데, 같은 문자가 연속으로 반복될 경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기해 문자열을 압축해 출력..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. C, C++, Python, Js 등 다른 언어의 강의도 있으니 본인에게 맞는 강의를 선택하시면 됩니다. 😁 https://inf.run/pCPH 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성 www.inflearn.com Q1-10. 가장 짧은 문자거리 한 개의 문자열str과 한 개의 문자c를 입력받는다. 문자열str을 이루고 있는 각 문자가 문자 c와 떨어진 최소 거리를 구한다. 입력 출력 t..
ImageView를 사용하면 contentDescription 속성이 누락되었다며 경고아이콘이 뜬다. 시각장애가 있는 사용자를 위해 음성 안내 지원을 위해, 이미지 리소스에 설명을 적으라는 것이다. 거슬리면 노란 삼각형⚠️을 눌러 Fix 하거나, Layout Editor 에서 Attributes 중에서 contentDescription 을 검색해 설명을 추가하면 된다. (아니면 xml 파일에서 직접 입력해도 된다!) contentDescription의 내용을 추가하면 끝! 인줄 알았는데 경고 표시⚠️가 여전하다. contentDescription의 내용도 하드코딩으로 되어있으니 문자열 리소스로 추출하라는 것이었다. 같은 방법으로 경고 아이콘을 눌러 fix 해주거나, strings.xml 파일에 문자열 리..
Android Studio CodeLab Basics in Kotlin 과정의 내용 중 일부를 정리한 것입니다. 😁 하드코딩된 문자열(HardCoded String) 내가 학교를 졸업하고, 안드로이드 개발을 처음 접했을 때는 TextView를 사용할 때 android:text="Happy Birthday" 이런 식으로 썼다. 귀찮기도 하고, 사실 그때만 해도 문자열을 따로 빼서 쓴다는 생각을 못?했다. 저런 식으로 문자열 입력을 필요로 하는 앱 코드에, 직접 작성된 문자열을 하드코딩된 문자열이라고 한다. 하드코딩 문자열의 단점 앱을 다른 언어로 번역하기가 어렵다. 앱의 다른 곳에서 같은 문자열을 재사용하기 어렵다. 문자열을 재사용 해봤자 얼마나 사용하겠나 싶었는데, 생각보다 같은 문자열을 쓰는 곳이 많았..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-09. 숫자만 추출 숫자와 문자가 섞인 문자열 입력 시 숫자만 추출해 자연수로 출력한다. g0en2T0s8eSoft 이 입력되면 0,2,0,8을 추출하고 208이 출력된다. ✏️ 내가 쓴 답 이 앞전에 푼 문제에서 쓴 replaceAll() 을 이번 문제에서도 사용했다. 이전 문제는 알파벳을 제외한 문자를 지우는 반면, 이번 문제는 알파벳을 지우고 숫자만 남기고 싶었기 때문에 아래와 같이 작성했다. 예를 들어 추출된 문자열이 "0208" 이라 했을 때, 문자열을 숫자로 변경하기 위해서 Integer.parseInt()를 사용한다. 자연수로 변경되기 때문에 맨 앞의 0은 자동으로 없어진다. import java.u..
인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-08. 유효한 팰린드롬 앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 '팰린드롬' 이라고 한다. ( 앞전 문제 회문 문자열과 같음) 입력된 문자열이 팰린드롬이면 "YES", 아니면 "NO" 를 출력하자. 단, 대소문자 구분 없으며 팰린드롬 체크 시 알파벳으로만 체크한다. (알파벳 외의 문자 무시) 👨🏻🏫 풀이 코드 String 클래스의 replaceAll() 메소드를 사용한다. Java 11 공식문서에서 replaceAll 에 대한 설명을 확인할 수 있다. replaceAll(String rex, String replacement) : 문자열 중 첫번째 파라미터 문자열을 전부 replacement 문자열로 ..