🤔추상이란? 관념적이고 개념적이며 구체적의 반대말로 볼 수 있습니다. 예시로 사랑, 평화, 자유등이 있으며 공통적인 특성을 묶는 것을 의미합니다. 📝추상클래스 (Abstract class) 추상 클래스란? 아예 없거나 하나 이상의 추상 메서드를 갖고 있는 클래스입니다. 추상 메서드란? 구현되지 않은, 재정의가 필요한 미완성 메서드입니다. 추상 클래스는 흔히 미완성 설계도라는 표현을 많이 사용하며 추상 클래스를 상속받은 자식 클래스에서 구체화가 됩니다. 상속받은 자식 클래스들은 모든 추상 메서드들을 오버라이딩 해주어야 하며 당연하게도 하위 클래스를 재정의 해야 하므로 private 키워드를 사용할 수 없습니다. ( Kotlin에서는 기본적으로 public 키워드를 갖습니다. ) 추상 클래스와 추상 메소드는..
안녕하세요 내일 배움 캠프 스파르타 코딩, 안드로이드 3기를 수강 중인 주코딩입니다! 오늘 너무나 좋은 일이 있어서 또 이렇게 글을 쓰게 되었습니다. 그것은 바로바로! 🏆내일배움캠프 이번 주 우수 TIL에 선정되다! 오후 6시부터 7시까지 공식 저녁시간인데 식사도 안 하시고 공지 올려주시는 매니저님께 감사의 박수를 👏👏👏 금주 우수 TIL이 선정되어 내일 배움 캠프 블로그에 게시되었다고 하여 한번 가보았습니다! 내일 배움 캠프 블로그를 가보니! 3월 10일에 작성했었던 계산기 과제 피드백 후기가 선정되었던 것이었습니다! 😊😊😊😊 해당 글 보러 가기 -> https://jucodingdev.tistory.com/73 [내일배움캠프 - 스파르타코딩] 개인과제 - 계산기 피드백 후기 오늘은 3월 5일부터 3월..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 ... 🔍 코드 및 풀이 class Solution { fun solution(n: Int, control: String): Int { var answer = n for (i in control.indices){ if (control[i].equals('w')){ answer += 1 } else if (control[i].equals('s')){ answer -= 1 } else if (control[i].equals('d')){ answer += 10 } ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 문자열을 숫자로 바꾸자! 하지만 문자열을 숫자로 바꿨을 때 어떤 타입으로 바꿔줘야 할까? 🔍 코드 및 풀이 class Solution { fun solution(a: String, b: String): String { var answer: String = "" answer = (a.toBigDecimal() + b.toBigDecimal()).toString() return answer } } 문자열을 숫자로 바꿔주는데, 문자열의 길이가 a, b 10 만씩 넣..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 ... 🔍 코드 및 풀이 class Solution { fun solution(s: String): String { var answer = "" if (s.length % 2 == 0){ answer = s.substring(s.length / 2 - 1, s.length / 2 + 1) } else { answer = s.substring(s.length / 2, s.length / 2 + 1) } return answer } } 짝수와 홀수를 나눈 뒤 su..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 배열에서 원소를 꺼낼 수 있는 함수와 가장 작은 수를 찾아내는 함수를 이용해 봅시다! 🔍 코드 및 풀이 class Solution { fun solution(arr: IntArray): IntArray { var answer = intArrayOf() answer = arr.filter { it != arr.minOrNull() }.toIntArray() if (answer.count() == 0) { answer += -1 } return answer } }..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 만약 replace를 활용하여 단순히 A에서 B로 바꾸고 B에서 A로 바꾼다면 처음 A에서 B로 바꾸게 되면 A는 전부 B가 되고 B에서 A로 바꿀 때 전부 B로 변했으니 나머지 B가 전부 A가 됩니다. 즉, A를 B로만 바꾸지 않고 임시 문자열을 넣어봤습니다! 🔍 코드 및 풀이 class Solution { fun solution(myString: String, pat: String): Int { var answer: Int = 0 var str = "" s..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 numbers에서 0부터 9까지의 숫자를 찾아본 후 없는 숫자를 걸러냅니다! 🔍 코드 및 풀이 class Solution { fun solution(numbers: IntArray) = (0..9).filterNot { numbers.contains(it) }.sum() } 지금까지 많이 사용해보지 않음 함수 filter를 써서 풀어보았습니다. 0.. 9까지의 숫자 중 filterNot를 통해 걸러냅니다. numbers에 0부터 9까지의 숫자 중 없는 숫자를 ..