9250번: 문자열 집합 판별
백준/문제2024. 5. 1. 15:369250번: 문자열 집합 판별

문제 출처 : https://www.acmicpc.net/problem/9250 언어 : Kotlin 문제 설명 :집합 S는 크기가 N이고, 원소가 문자열인 집합이다. Q개의 문자열이 주어졌을 때, 각 문자열의 부분 문자열이 집합 S에 있는지 판별하는 프로그램을 작성하시오. 문자열의 여러 부분 문자열 중 하나라도 집합 S에 있으면 'YES'를 출력하고, 아무것도 없으면 'NO'를 출력한다. 예를 들어, 집합 S = {"www","woo","jun"} 일 때, "myungwoo"의 부분 문자열인 "woo" 가 집합 S에 있으므로 답은 'YES'이고, "hongjun"의 부분 문자열 "jun"이 집합 S에 있으므로 답은 'YES'이다. 하지만, "dooho"는 모든 부분 문자열이 집합 S에 없기 때문에 답은..

1972번: 놀라운 문자열
백준/문제2024. 5. 1. 14:051972번: 놀라운 문자열

문제 출처 : https://www.acmicpc.net/problem/1972 언어 : Kotlin 문제 설명 :대문자 알파벳으로만 이루어져 있는 문자열이 있다. 이 문자열에 대해서 ‘D-쌍’이라는 것을 정의할 수 있는데, 이 문자열에 포함되어 있는, 거리가 D인 두 문자를 순서대로 나열한 것을 이 문자열의 D-쌍이라고 한다. 예를 들어 문자열이 ZGBG라고 하자. 이 문자열의 0-쌍은 ZG, GB, BG가 되고, 이 문자열의 1-쌍은 ZB, GG가 되며, 이 문자열의 2-쌍은 ZG가 된다. 문자열의 길이가 N이라고 할 때, 0-쌍부터 (N-2)-쌍까지가 정의됨을 알 수 있다. 만일 정의되는 D에 대해, 어떤 문자열의 모든 D-쌍들이 서로 다를 때, 이 문자열을 D-유일하다고 한다. 위의 예를 보면, ..

개발/안드로이드2024. 4. 30. 19:14Jetpack Compose에서의 State

Jetpack Compose에서의 State란?상태는 어떤 타입이든 될 수 있다. Int, Float, Double, Boolean, String, 여러 값을 포함한 data class 등Jetpack Compose에서는 이 상태 값이 변경될 때마다 UI는 업데이트 된다.  Compose가 상태 변경을 인식하는 방법은 무엇일까?@Composablefun Somting() { var check by remember { mutableStateOf(false) } Text("Check is $check")} 상태를 담는 객체를 사용해 값을 추적한다. 예를 들어 위와 같은 코드가 존재할 때, 하나씩 살펴보면 다음과 같다.by = kotlin delegates 키워드로써, 사용 시 객체 자체를 반환하..

23080번: 스키테일 암호
백준/문제2024. 4. 30. 15:0923080번: 스키테일 암호

문제 출처 : https://www.acmicpc.net/problem/23080 언어 : Kotlin 문제 설명 :고대 그리스의 옛 나라인 스파르타의 군대에서는 비밀메시지를 전하는 방법으로 스키테일 암호를 사용했다. 스키테일 암호는 스키테일(Scytale)이라고 하는 정해진 굵기의 원통형 막대에 종이로 된 리본을 위에서 아래로 감은 다음 옆으로 메시지를 적는 방식으로 메세지를 암호화한다. 리본을 풀어 길게 늘어선 글을 읽으면 무슨 뜻인지 전혀 알 수 없지만, 암호화할 때와 같은 굵기의 막대에 감으면 내용을 알 수 있게 된다. 다음은 굵기 3의 막대를 사용하여 "iupc" 라는 문자열을 암호화하는 예시이다.굵기가 X인 막대에 리본을 감고 세로로 글자 X개를 적으면 막대를 한바퀴 돌아오게 된다. 이 막대는..

11319번: Count Me In
백준/문제2024. 4. 30. 15:0611319번: Count Me In

문제 출처 : https://www.acmicpc.net/problem/11319 언어 : Kotlin 문제 설명 :Given a sentence in English, output the counts of consonants and vowels. Vowels are letters in [’A’,’E’,’I’,’O’,’U’,’a’,’e’,’i’,’o’,’u’]. 입력 :The test file starts with an integer S(1 ≤ S ≤ 100), the number of sentences. Then follow S lines, each containing a sentence - words of length 1 to 20 separated by spaces. Every sentence wil..

2257번: 화학식량
백준/문제2024. 4. 30. 14:552257번: 화학식량

문제 출처 : https://www.acmicpc.net/problem/2257 언어 : Kotlin 문제 설명 :우리가 널리 사용하는 H2O(물), CH3COOH(아세트산)과 같은 화학식은 알파벳과 숫자, 그리고 괄호로 구성된다. 먼저 알파벳은 원자를 나타내는 것으로 H는 수소(Hydrogen), C는 탄소(Carbon), O는 산소(Oxygen) 원자를 뜻한다. 또한 원자를 나타내는 알파벳 뒤에 따르는 숫자는 그 원자가 몇 개 포함되어 있는지를 뜻한다. 따라서 COOHHH 분자는 CO2H3로 나타낼 수 있다. 이 문제에서, 숫자는 항상 2 이상 9 이하로만 입력으로 주어진다. 따라서 CO23과 같이 숫자가 두자리인 경우는 없다. 물의 화학식을 보고 물은 두 개의 수소 원자와 한 개의 산소 원자로 이루..

티스토리 HTML태크 정리...
근황2024. 4. 30. 14:25티스토리 HTML태크 정리...

참 골치아팠다.야밤에 블로그 정리하고 있었는데 흰 배경에 너무 눈이 아파서 스킨을 바꿨다.근데 그때부터 스노우볼이 굴러가기 시작했다.   글 이곳 저곳에 빼곡히 박혀있는 style color 태그로 인해 다크모드에서 글이 보이지 않기 시작했다.한숨을 쉬며 글을 띄엄띄엄 체크해봤다. (문제 양식을 이전 글에서 복사해서 쓰기 때문에 전부 볼 필요는 없었다.)전부 그랬다. 블로그 시작 당시 문제 풀이 글부터 최근 글까지 전부... 그래서 4월 29일 11시쯤 시작한 작업이 4월 30일 4시쯤 마무리 되었고, 검수는 자고 일어나서 하기로 했다.자고 일어나서 게시물을 쭉 둘러보는데...  아 이건 또 무슨 일인가...  정상적으로는 이렇게 세로로 나열되어야하나 가로로 나열되는, 그것도 요소의 자식요소로 계속 들어..

30402번: 감마선을 맞은 컴퓨터
백준/문제2024. 4. 29. 23:1330402번: 감마선을 맞은 컴퓨터

문제 출처 : https://www.acmicpc.net/problem/30402 언어 : Kotlin 문제 설명 :춘배와 나비, 영철은 어느 날 지구에 나타난 UFO에게 감마선을 맞을 뻔했다. 다행히도 감마선은 행복하게 뒹굴고 있던 고양이들 옆에 있던 컴퓨터에 맞았지만, 이로 인해 컴퓨터에 저장된 춘배와 나비, 영철의 소중한 사진들의 픽셀이 모두 섞이는 사태가 발생했다! 더 이상 형체를 알아볼 수 없게 된 사진들을 보며 슬퍼하던 고양이들은 사진 복구로 유명한 전문가에게 사진의 복구를 맡기기로 했다. 자신의 사진을 다른 고양이가 보는 게 싫었던 춘배는 사진 복구를 맡기기 전에 당신에게 사진을 분류해 주는 프로그램을 만들어 달라고 부탁하였다. 프로그램은 주어진 사진이 어떤 고양이의 사진인지 구분해야 한다...

Jetpack Compose 잠깐 건드려본 소감
근황2024. 4. 29. 22:04Jetpack Compose 잠깐 건드려본 소감

처음으로 안드로이드 코틀린 코드랩을 사용해 봤다. https://developer.android.com/courses/android-basics-compose/course?hl=ko Compose 사용 시 알아야 하는 Android 기본사항 과정  |  Android DevelopersAndroid 앱을 빌드하는 데 권장되는 UI 툴킷인 Jetpack Compose로 Android 앱을 빌드하는 데 필요한 기본사항 알아보기developer.android.com  단원 1: 첫 번째 Android 앱의 과정 3번을 해봤다.이전 단계는 내겐 필요 없었고 3번 과정은 기본 레이아웃을 Jetpack Compose를 사용해서 진행했기 때문에 해봤다.내용 자체는 다음과 같은 간단한 UI 작성 튜토리얼이었다.  3,..

Google I/O 2024 홈페이지 살펴보기
개발/정보2024. 4. 29. 14:16Google I/O 2024 홈페이지 살펴보기

Google I/O가 24년 5월 14일 열린다.모든 컨텐츠는  5월 14일에 열리므로 미리 무슨 소식이 들려올지 간략하게 설명된 것들을 참고하고 귀를 기울이고 있는게 좋을 거 같다 모바일 I/O 컨텐츠 : https://io.google/2024/explore/intl/ko/?q=mobile Google I/O 2024Don't miss our biggest developer conference, featuring product news and innovations from Google. Tune in to I/O for livestreamed keynotes and technical sessions on demand.io.google 다양한 내용이 많아서 전부 쓰지는 못할 것 같다. Android에 ..

image