기본 콘텐츠로 건너뛰기

8월, 2023의 게시물 표시

코딩 테스트 - 꼬리 문자열

package programmers; public class 꼬리_문자열_Java_230831 {     public String solution ( String [] str_list , String ex ){         StringBuilder answer = new StringBuilder ();         for (String str : str_list){             answer. append (str. contains (ex) ? "" : str);         }         return answer. toString ();     }         public String solution_stream ( String [] str_list , String ex ) {         return Arrays. stream (str_list)                 . filter (str -> ! str. contains (ex))                 . collect (Collectors. joining ());     } } package programmers import java.util.stream. C ollectors class 꼬리_문자열_ K otlin_230831 {     fun solution(str L ist: A rray< S tring>, ex: S tring): S tring {         val answer = S tring B uilder()         for (str in str L ist) {             answer.append( if (str.contains(ex)) "" else str)         }         return answer.to S tring()     }     fun solution S tream(str L ist: A rray< S

일본어 공부 - 일본초등학교 1학년 국어교과서선 3장 - のんびり 森の ぞうさん - 1

 오늘은 회사 오는 버스에서 굉장히 오래 걸렸기 때문에 강의를 다 들었다! 공부는 점심에 도시락을 먹지 않아서 집 가면서 조금 더 들을 예정! 귀가 뚫려야 입이 뚫릴 것 같다. 매일 한 번이라도 들을 것 (못 알아 들어도 괜찮음) https://www3.nhk.or.jp/news/easy/ 짱구 구버전  https://blog.naver.com/PostList.naver?blogId=hyeonji97b&categoryNo=17 대학교 강의 (로그인 필요) https://library.knou.ac.kr/schosite/list/3 다락원 강의 (무료 - 로그인 필요) https://www.darakwon.co.kr/lectures/listProductF.asp?pc_id_2=18&pc_id_3=268 읽어볼 사이트  https://munsong-jeong.tistory.com/4 [힘내라! 독학 일본어 첫걸음] - https://www.youtube.com/watch?v=U_ajRv5UFVY 1. 29:32 - 힘내라! 독학 일본어 첫걸음 문자와 발음 1강 - 230831 2. 29:44 - 힘내라! 독학 일본어 첫걸음 문자와 발음 2강 3. 25:11 - 힘내라! 독학 일본어 첫걸음 문자와 발음 3강 4. 22:57 - 힘내라! 독학 일본어 첫걸음 01강 5. 25:39 - 힘내라! 독학 일본어 첫걸음 02강 6. 24:12 - 힘내라! 독학 일본어 첫걸음 03강 7. 22:36 - 힘내라! 독학 일본어 첫걸음 04강 8. 21:33 - 힘내라! 독학 일본어 첫걸음 05강 9. 29:46 - 힘내라! 독학 일본어 첫걸음 06강 10. 25:14 - 힘내라! 독학 일본어 첫걸음 07강 11. 28:36 - 힘내라! 독학 일본어 첫걸음 08강 12. 28:06 - 힘내라! 독학 일본어 첫걸음 09강 13. 32:30 - 힘내라! 독학 일본어 첫걸음 10강 14. 28:23 - 힘내라! 독학 일본어 첫걸음 11강 15. 24:17 - 힘내라! 독학

코딩 테스트 - 배열 만들기 1

package programmers; class Solution {     public int [] 배열_만들기_1_Java_230830 ( int n , int k ) {         int [] answer = new int [n / k];         for ( int i = 0 ; i < n / k; i ++ ){             answer[i] = (i + 1 ) * k;         }         return answer;     }     public int [] solution2 ( int n , int k ) {         int length = n / k;                 List < Integer > answer = new ArrayList<>();         for ( int i = 1 ; i <= length; i ++ ) {             answer. add (i * k);         }         return answer. stream (). mapToInt (Integer :: intValue). toArray ();     } } package programmers; class 배열_만들기_1_Kotlin_230830 {     fun solution(n: Int, k: Int): IntArray {         val answer = IntArray(n / k)         for (i in 0 until n / k) {             answer[i] = (i + 1) * k         }         return answer     }     fun solution2(n: Int, k: Int): IntArray {         val length = n / k         val answer = mutableListOf<Int>()         for

일본어 공부 - 일본초등학교 1학년 국어교과서선 2장 - ふしぎ ふしぎ - 2

* URL은 하나씩 들어보고 정리할 것  출근하면서 강의를 보는데, 집중력이 저하되어 집 가면서 한번 더 볼 예정이다. 회사 점심 시간을 이용해서 2장을 다시 공부할 예정이다. ㄴ 공부했는데 아직 좀 매끄럽게 말 하지 못하기 때문에 집에서 한시간 정도 더 공부할 예정... nhk 검색하다 찾은 사이트 -> https://www.nhk.or.jp/lesson/korean/download/ 또짱구 -> https://blog.naver.com/PostView.naver?blogId=hyeonji97b&logNo=222310479053&parentCategoryNo=&categoryNo=10&viewDate=&isShowPopularPosts=true&from=search 또한 대학교에서 마침 다락원 강의 지원 해 주길래 열심히 보기로 함 -> https://library.knou.ac.kr/schosite/list/3 이 링크를 타고 가야 하는 불편함이 있긴 함 읽어볼 사이트 -> https://munsong-jeong.tistory.com/4 한 문단이라도 읽어볼 것 -> https://www3.nhk.or.jp/news/easy/ 짱구 보면서 일본어 귀 뚫기 -> https://www.google.com/search?sca_esv=561205231&tbm=vid&sxsrf=AB5stBjWWUxIAleMXp7b4uXOCO4zFWy3dA:1693368446481&q=%EC%A7%B1%EA%B5%AC+%EC%9E%90%EB%A7%89+%EC%9D%BC%EB%B3%B8%EC%96%B4+%EA%B3%B5%EB%B6%80&sa=X&ved=2ahUKEwiYrOeFwYOBAxWelFYBHebuB1MQ8ccDegQIEBAH&biw=1626&bih=740&dpr=1.57 생각해보니 3n년동안 안 질린 게 짱구밖에 없어서 이걸로 공부 하려고 한다..

코딩 테스트 - 배열에서 문자열 대소문자 변환하기

package programmers ; class 배열에서 _ 문자열 _ 대소문자 _ 변환하기 _Java_230829 { public String[] solution (String[] strArr) { for ( int i = 0 ; i < strArr. length ; i++) { if (i % 2 == 0 ) { strArr[i] = strArr[i].toLowerCase() ; } else { strArr[i] = strArr[i].toUpperCase() ; } } return strArr ; } } package programmers class 배열에서 _ 문자열 _ 대소문자 _ 변환하기 _Kotlin_230829{ /* 문자열 배열 strArr 가 주어집니다 . 모든 원소가 알파벳으로만 이루어져 있을 때 , 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로 , 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요 . */ fun solution (strArr: Array<String>): Array<String> { var answer: Array<String> = arrayOf <String>() answer = strArr. mapIndexed { index , str -> if (index % 2 == 0 ) { str. lowercase () } else { str. upp

일본어 공부 - 일본초등학교 1학년 국어교과서선 2장 - ふしぎ ふしぎ - 1

 출근하면서 강의를 보고,  회사 점심 시간을 이용해서 2장을 공부했다. 급격하게 늘어난 양 (2배...긴...한데...)에 2장은 하루 더 공부를 하려고 한다. 오늘 사용한 곰오디오는 광고가 있었지만 일단 기능 자체가...팝업 기능 제하고는 괜찮았음. 또한 대학교에서 마침 다락원 강의 지원 해 주길래 열심히 보기로 함 -> https://library.knou.ac.kr/schosite/list/3 이 링크를 타고 가야 하는 불편함이 있긴 함 ㄴ 이거 링크 잊어서 못 봄... ㅠ 내일 확인할 것  [현지 영상으로 배우는 여행 일본어] - 다락원 무료 강의 1차시. 알아두면 좋은 일본어 기초 표현 - 230827 2차시. 출발-도착 (1) - 230828 3차시. 출발-도착 (2) - 230829 4차시. 교통 (1) 5차시. 교통 (2) 6차시. 교통 (3) 7차시. 호텔 (1) 8차시. 호텔 (2) 9차시. 식당 (1) 10차시. 식당 (2) 11차시. 식당 (3) 12차시. 식당 (4) 13차시. 관광 (1) 14차시. 관광 (2) 15차시. 쇼핑 (1) 16차시. 쇼핑 (2) 17차시. 쇼핑 (3) 18차시. 비상시 (1) 19차시. 비상시 (2) 20차시. 귀국

일본어 공부 - 일본초등학교 1학년 국어교과서선 1장 - 花の道

 회사 점심 시간을 이용해서 1장을 공부했다. 매일 1장씩 외우는 것이 목표이다! 일단 mp3 재생 앱이 별로 좋지 않아서, 여러 개를 써보려고 한다. 오늘 사용한 Repeat Player 는 별로였음. 일본어 입력기가 안 되어서 임시로 아래 링크에서 일본어 입력을 하였다. https://www.freemorn.com/keyboard/japanese/  오늘 메일로 온 강의 https://www.youtube.com/watch?v=SnL4zS1I5E0 대학교에서 마침 다락원 강의 지원 해 주길래 열심히 보기로 함 -> https://library.knou.ac.kr/schosite/list/3 이 링크를 타고 가야 하는 불편함이 있긴 함 [현지 영상으로 배우는 여행 일본어] - 다락원 무료 강의 1차시. 알아두면 좋은 일본어 기초 표현 - 230827 2차시. 출발-도착 (1) - 230828 3차시. 출발-도착 (2) 4차시. 교통 (1) 5차시. 교통 (2) 6차시. 교통 (3) 7차시. 호텔 (1) 8차시. 호텔 (2) 9차시. 식당 (1) 10차시. 식당 (2) 11차시. 식당 (3) 12차시. 식당 (4) 13차시. 관광 (1) 14차시. 관광 (2) 15차시. 쇼핑 (1) 16차시. 쇼핑 (2) 17차시. 쇼핑 (3) 18차시. 비상시 (1) 19차시. 비상시 (2) 20차시. 귀국

코딩 테스트 - 조건에 맞게 수열 변환하기 1

package programmers ; import java.util.ArrayList ; import java.util.List ; public class 조건에 _ 맞게 _ 수열 _ 변환하기 _1_Java_230828 { /* 정수 배열 arr 가 주어집니다 . arr 의 각 원소에 대해 값이 50 보다 크거나 같은 짝수라면 2 로 나누고 , 50 보다 작은 홀수라면 2 를 곱합니다 . 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요 . */ public int [] solution ( int [] arr) { List<Integer> list = new ArrayList<>() ; for ( int i : arr) { if (i >= 50 && i % 2 == 0 ) { list.add(i / 2 ) ; } else if (i < 50 && i % 2 == 1 ) { list.add(i * 2 ) ; } else { list.add(i) ; } } int [] answer = new int [list.size()] ; for ( int i = 0 ; i < list.size() ; i++) { answer[i] = list.get(i) ; } return answer ; } } package programmers class 조건에 _ 맞게 _ 수열 _ 변환하기 _1_Kotlin_230828 { /* 정수 배열 arr 가 주어집니다 . a

일본어 공부 - 일본초등학교 1학년 국어교과서선 구매

 유튜브를 좀 안 보고, 학교 공부와 일본어 공부에 치중하려고 한다. 초등학교 교과서 떼기를 도전하려고 했는데, 역시 교재가 다 나와 있는 세상이다. 그래서 이걸 하루 1시간 진행하기 하려고 한다. 출퇴근 시에 강의 듣기를 목표로 진행한다. 만화로 진행하는 것은 크게 좋아하지 않아서, 영상 강의 등을 활용하려고 한다. 책은 교보문고 잠실점에서 구매하였고, CD가 포함이지만 CD기가 없기 때문에, http://www.darakwon.co.kr/books/detailProduct.asp?pc_id_2=9&pc_id_3=58&p_id=2072 여기서 MP3를 다운로드하였다. cloud에 올려 놓고 들을 것이기 때문에, 자가 검색을 위한 경로 :  2. 공부\8. 일본어\1. 다락원 1학년\일한 대역문고 초급1 일본 초등학교 1학년 국어교과서선_mp3 주입식 교육이 제법 맞기 때문에 동화 외우기를 시작으로 공부할 예정이다. 초등학생처럼 능숙하게 대화하는 것을 목표로! [현지 영상으로 배우는 여행 일본어] - 다락원 무료 강의 1차시. 알아두면 좋은 일본어 기초 표현 - 시작일 강의 들음 2차시. 출발-도착 (1) 3차시. 출발-도착 (2) 4차시. 교통 (1) 5차시. 교통 (2) 6차시. 교통 (3) 7차시. 호텔 (1) 8차시. 호텔 (2) 9차시. 식당 (1) 10차시. 식당 (2) 11차시. 식당 (3) 12차시. 식당 (4) 13차시. 관광 (1) 14차시. 관광 (2) 15차시. 쇼핑 (1) 16차시. 쇼핑 (2) 17차시. 쇼핑 (3) 18차시. 비상시 (1) 19차시. 비상시 (2) 20차시. 귀국

코딩 테스트 - 연속 펄스 부분 수열의 합

package programmers ; import java.util.List ; class 연속 _ 펄스 _ 부분 _ 수열의 _ 합 _Java_230827 { /* 문제 : 주어진 수열의 연속 부분 수열에 같은 길이의 펄스 수열을 각 원소끼리 곱하여 연속 펄스 부분 수열을 만들려 합니다 . 펄스 수열이란 [1, -1, 1, -1 ...] 또는 [-1, 1, -1, 1 ...] 과 같이 1 또는 -1 로 시작하면서 1 과 -1 이 번갈아 나오는 수열입니다 . 예시 : 수열 [2, 3, -6, 1, 3, -1, 2, 4] 의 연속 부분 수열 [3, -6, 1] 에 펄스 수열 [1, -1, 1] 을 곱하면 연속 펄스 부분 수열은 [3, 6, 1] 이 됩니다 . 또 다른 예시로 연속 부분 수열 [3, -1, 2, 4] 에 펄스 수열 [-1, 1, -1, 1] 을 곱하면 연속 펄스 부분 수열은 [-3, -1, -2, 4] 이 됩니다 . 주어진 정수 수열 sequence 가 매개변수로 주어질 때 , 연속 펄스 부분 수열의 합 중 가장 큰 것을 반환하는 solution 함수를 완성하세요 . */ public long solution ( int [] sequence) { long answer = Long. MIN_VALUE ; int n = sequence. length ; // 0 : [-1, 1, -1, 1, ...] // 1 : [1, -1, 1, -1, ...] List< long []> dp = List. of ( new long [n] , new long [n]) ; // 펄스 패턴에 따른 연속 부분 수열의 곱 결과를 저장할 dp 리스트 dp.get

코딩 테스트 - 특정한 문자를 대문자로 바꾸기

package programmers ; class 특정한 _ 문자를 _ 대문자로 _ 바꾸기 _Java_230826 { /* 영소문자로 이루어진 문자열 my_string 과 영소문자 1 글자로 이루어진 문자열 alp 가 매개변수로 주어질 때 , my_string 에서 alp 에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요 . */ public String solution (String my_string , String alp) { String answer = alp.toUpperCase() ; return my_string.replaceAll(alp , answer) ; } public String solution2 (String my_string , String alp) { return my_string.replace(alp , alp.toUpperCase()) ; } public String solution3 (String my_string , String alp) { String answer = "" ; for ( int i = 0 ; i < my_string.length() ; i++) { if (my_string.charAt(i) == alp.charAt( 0 )) { answer += Character. toUpperCase (my_string.charAt(i)) ; } else { answer += my_string.charAt(i) ; } } return answer ; } } package programmers class 특정한 _ 문자를

코딩 테스트 - n번째 원소부터

package programmers ; import java.util.Arrays ; class n_ 번째 _ 원소부터 _Java_230825 { public int [] solution ( int [] num_list , int n) { int [] answer = new int [num_list. length - n+ 1 ] ; for ( int i = 0 ; i < answer. length ; i++){ answer[i] = num_list[n- 1 +i] ; } return answer ; } public int [] solution2 ( int [] num_list , int n) { return Arrays. copyOfRange (num_list , n- 1 , num_list. length ) ; } } package programmers class n_ 번째 _ 원소부터 _Kotlin_230825 { fun solution (nums: IntArray , n: Int) = nums. slice (n - 1 until nums. size ). toIntArray () fun solution2 (numList: IntArray , n: Int) = numList. copyOfRange (n- 1 , numList. size ) }

코딩 테스트 - 문자열 바꿔서 찾기

class 문자열 _ 바꿔서 _ 찾기 _Java_230824 { /* 문자 "A" 와 "B" 로 이루어진 문자열 myString 과 pat 가 주어집니다 . myString 의 "A" 를 "B" 로 , "B" 를 "A" 로 바꾼 문자열의 연속하는 부분 문자열 중 pat 이 있으면 1 을 아니면 0 을 return 하는 solution 함수를 완성하세요 . */ public int solution (String myString , String pat) { return myString.replace( "A" , "1" ).replace( "B" , "A" ).replace( "1" , "B" ).contains(pat) ? 0 : 1 ; //char 로 변환하고 String.valueOf 하면 오류나는거는 오류인가 (?) } }

코딩 테스트 - 두 정수 사이의 합

package programmers ; class 두 _ 정수 _ 사이의 _ 합 _Java_230823 { /* 두 정수 a, b 가 주어졌을 때 a 와 b 사이에 속한 모든 정수의 합을 리턴하는 함수 , solution 을 완성하세요 . 예를 들어 a = 3, b = 5 인 경우 , 3 + 4 + 5 = 12 이므로 12 를 리턴합니다 . */ public long solution ( int a , int b) { long answer = 0 ; for ( int i = Math. min (a , b) ; i <= Math. max (a , b) ; i++) { answer += i ; } return answer ; } public long solution_best ( int a , int b) { // 등차수열의 합 !!!! return sumAtoB(Math. min (a , b) , Math. max (b , a)) ; } private long sumAtoB ( long a , long b) { return (b - a + 1 ) * (a + b) / 2 ; } } package programmers class 두 _ 정수 _ 사이의 _ 합 _Kotlin_230823 { /* 두 정수 a, b 가 주어졌을 때 a 와 b 사이에 속한 모든 정수의 합을 리턴하는 함수 , solution 을 완성하세요 . 예를 들어 a = 3, b = 5 인 경우 , 3 + 4 + 5 = 12 이므로 12 를 리턴합니다 . */ fun solution (a: Int , b: Int): Long { var answer: Long = 0 for (i in minOf

코딩 테스트 - n개 간격의 원소들

package programmers ; import java.util.stream.IntStream ; class n 개 _ 간격의 _ 원소들 _Java_230822 { /* 정수 리스트 num_list 와 정수 n 이 주어질 때 , num_list 의 첫 번째 원소부터 마지막 원소까지 n 개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return 하도록 solution 함수를 완성해주세요 . */ public int [] solution ( int [] num_list , int n) { return IntStream. iterate ( 0 , i -> i < num_list . length , i -> i + n ) .map(i -> num_list [i]) .toArray() ; // IntStream.iterate 를 사용하여 인덱스를 n 만큼 증가시키며 반복하고 , // map 을 사용하여 해당 인덱스의 num_list 원소를 추출한 뒤 , // toArray 를 호출하여 스트림을 배열로 변환합니다 . // 이로써 주어진 배열의 원소를 n 개 간격으로 추출하여 새로운 배열로 변환하는 작업이 스트림을 활용하여 수행됩니다 . } public int [] solution_ori ( int [] num_list , int n) { int [] answer = {} ; int len = num_list. length ; int answer_len = len / n ; if (len % n != 0 ) { answer_len++ ; } answer = new int [answer_len] ;

애플워치 - 페어링 끊김

https://m.blog.naver.com/caelum10/223099678404 위 사항과 동일합니다. 1) 230821 연동 안 되어서 그냥 둠 - 급하지 않다고 생각함 2) 230822 여전히 연동 안 되어 있음 연동 안 되는데 자꾸 알람 와서 초기화 하고 + 오만거 해서 다시 연결 함

개발 공부 - 핑 테스트 프로그램 (Ping Test)

1) 핑 플로터(Ping Plotter) 장점 : 등록이 정말 쉽다. 이름 지정도 그냥 띄어쓰기 하고 치면 되서 쉽다. 단점 : 여러 개를 동시에 실행 불가하다. 다운로드 :  https://www.pingplotter.com/download/ 2) 핑 인포 뷰 (Ping Info View = PingInfoView) 장점 : 등록이 더 쉽다. 리스트로 그냥 복사해서 넣으면 된다. 단점 : 사실 나는 핑 플로터 쪽을 더 좋아해서 잘 모르겠다... 어쨌든 얘는 일괄적으로 계속 돌려 주는 부분이 좋은 것 같다. 다운로드 :  http://www.nirsoft.net/utils/pinginfoview.zip 다운로드는 공식 홈페이지에서 받는 것을 추천합니다. 근데 나는 걍 링크 들어가서 받음. 출처 :  1) https://ja-gamma.tistory.com/entry/%ED%95%91-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-2%EA%B0%80%EC%A7%80-%EC%B6%94%EC%B2%9C-%EC%96%B4%ED%94%8C%ED%95%91-%ED%94%8C%EB%A1%9C%ED%84%B0-Graphical-ping-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C 2) https://www.snoopybox.co.kr/1737

코딩 테스트 - 홀수 vs 짝수

package programmers ; import java.util.Arrays ; import java.util.stream.IntStream ; public class 홀수 vs 짝수 _Java_230821{ /* 정수 리스트 num_list 가 주어집니다 . 가장 첫 번째 원소를 1 번 원소라고 할 때 , 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요 . 두 값이 같을 경우 그 값을 return 합니다 . */ public int solution ( int [] num_list){ int 홀수 = 0 ; int 짝수 = 0 ; for ( int i = 0 ; i < num_list. length ; i++) { if ((i + 1 ) % 2 == 1 ) { 홀수 += num_list[i] ; } else { 짝수 += num_list[i] ; } } return Math. max ( 홀수 , 짝수 ) ; } public int solution2 ( int [] num_list) { int 홀수 = IntStream. range ( 0 , num_list. length ) .filter(index -> index % 2 == 0 ) // 홀수 번째 원소 필터링 .map(index -> num_list [index]) .sum() ; // 홀수 번째 원소의 합 int 짝수 = IntStream. range ( 0 , num_list. length )

코딩 테스트 - 가장 큰 정사각형 찾기

package programmers ; class 가장 _ 큰 _ 정사각형 _ 찾기 _Java_230820 { public int solution ( int [][] board) { int answer = 0 ; int 가로 = board. length ; int 세로 = board[ 0 ]. length ; int [][] dp = new int [ 가로 ][ 세로 ] ; // 초기값 설정 for ( int i = 0 ; i < 가로 ; i++) { dp[i][ 0 ] = board[i][ 0 ] ; answer = Math. max (answer , dp[i][ 0 ]) ; } for ( int j = 0 ; j < 세로 ; j++) { dp[ 0 ][j] = board[ 0 ][j] ; answer = Math. max (answer , dp[ 0 ][j]) ; } // 각 위치에서 가능한 가장 큰 정사각형의 변의 길이 계산 for ( int i = 1 ; i < 가로 ; i++) { for ( int j = 1 ; j < 세로 ; j++) { if (board[i][j] == 1 ) { dp[i][j] = Math. min (dp[i- 1 ][j- 1 ] , Math. min (dp[i- 1 ][j] , dp[i][j- 1 ])) + 1 ; answer = Math. max (answer , dp[i][j]) ; } } } return answer * answer ; // 넓이 반환

코딩 테스트 - 원하는 문자열 찾기

package programmers ; class 원하는 _ 문자열 _ 찾기 _Java_230819 { public int solution (String myString , String pat) { int answer = 0 ; if (myString.toLowerCase().contains(pat.toLowerCase())) { answer = 1 ; } return answer ; } } package programmers class 원하는 _ 문자열 _ 찾기 _Kotlin_230819 { /* 문제 설명 알파벳으로 이루어진 문자열 myString 과 pat 이 주어집니다 . myString 의 연속된 부분 문자열 중 pat 이 존재하면 1 을 그렇지 않으면 0 을 return 하는 solution 함수를 완성해 주세요 . 단 , 알파벳 대문자와 소문자는 구분하지 않습니다 . 제한사항 1 ≤ myString 의 길이 ≤ 100,000 1 ≤ pat 의 길이 ≤ 300 myString 과 pat 은 모두 알파벳으로 이루어진 문자열입니다 . 입출력 예 myString pat return "AbCdEfG" "aBc" 1 "aaAA" "aaaaa" 0 입출력 예 설명 입출력 예 #1 "AbCdEfG" 의 0~2 번 인덱스의 문자열은 "AbC" 이며 , 이는 pat 인 "aBc" 와 같습니다 . 따라서 1 을 return 합니다 . 입출력 예 #2 myString 의 길이가 pat 보다 더 짧기 때문에 myString 의 부분 문자열 중 pat 와 같은