분류 전체보기
-
[Java] - 크기가 작은 부분문자열 (131705)알고리즘/프로그래머스 2024. 2. 27. 11:28
📚 문제 - 131705 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution ..
-
[Java] - 이상한 문자 만들기 (12930)알고리즘/프로그래머스 2024. 2. 27. 09:56
📚 문제 - 12930 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRl..
-
[Android 개발 종합반] 1주차 - BMI 계산기 (뷰 바인딩 View binding)안드로이드 2024. 2. 26. 20:21
✏️ TIL(Today I Learned) 뷰 바인딩(View Binding)은 안드로이드에서 뷰들을 코드에서 쉽게 참조할 수 있도록 해주는 기능이다. XML 레이아웃 파일에 정의된 각 뷰에 대한 참조를 자동으로 생성하여 사용할 수 있게 해준다. 이를 통해 findViewById()를 사용하여 뷰를 찾는 번거로움이 없다. 예를 들어, XML 레이아웃 파일에서 TextView에 대한 참조를 생성하려면 다음과 같다. 그런 다음 해당 뷰를 액티비티에서 참조하려면 findViewById()를 사용해야한다. val textView = findViewById(R.id.myTextView) 그러나, 뷰바인딩을 이용한다면 이처럼 코드가 간결해진다. val binding = ActivityMainBinding.infla..
-
[Java] - 크기가 작은 부분문자열 (147355)알고리즘/프로그래머스 2024. 2. 26. 14:51
📚 문제 - 147355 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 입출력 예 #1 본문과 같습니다. 입출력 예 #2 p의 길이가 1이므로 ..