https://school.programmers.co.kr/learn/courses/30/lessons/181941
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요.
재밌는 문제구나.
간단하지만 풀고나선 질문투성이가 생긴문제.
내 풀이
class Solution {
public String solution(String[] arr) {
String answer = "";
for(int i=0 ; i<arr.length ; i++){
answer += arr[i];
}
return answer;
}
}
그냥 배열에서 i순서꺼를 빼서 answer에다가 넣기.
전에 올린 거는 charAt이었는데 이건 String에서 한개를 Char로 변환시키는것.
이것은 그냥 문자열에서 빼주는것이므로
그냥 간단하게 arr[] 를 쓰면 된다.
여기서 든 질문 및 여러 풀이들.
우선 .length하고 .length()의 차이는 무엇일까.
length는 배열의 길이
length()는 문자열의 길이
헷갈리지말자.
class Solution {
public String solution(String[] arr) {
String answer = "";
for(String a : arr) {
answer += a;
}
return answer;
}
}
진짜로 생전 처음 보는 for문이다.
이에 대해 찾아보았다.
for문, java의 확장 for문, javascript의 for in 반복문
일정구역을 지정된 횟수만큼 반복하여 실행하는 구조문 중 하나대부분의 언어에서 기본적으로 사용할 수 있다.형식예시 코드배열 내의 모든 값을 반복하는 for문의 향상된 형태인덱스 값이 필
velog.io
확장 for문
지렸ㄷr.....
뭔 이딴게 있냐
자바는 진짜 신기한 언어이다.
for (요소타입 변수명: 반복대상) {
실행영역;
}
이런 형식인데, 배열 내부의 값을 반복해서 변수에다가 넣어주는 것이다.
인덱스 값이 추가로 필요하지 않다는 것이 참 편리하다.
또 개지리는 코드 나갑니다.
class Solution {
public String solution(String[] arr) {
return String.join("", arr);
}
}
지짜 개찌린다 ㅇㅇ;;;;;;;;;;;;;;;
한줄 요약 개미쳤음
ㅋㅋ
String.join()
https://juyoungit.tistory.com/583
String.join() method
java8 부터는 String class에서 .join() 이라는 method를 지원한다. String.join() 여러 개의 String을 이어붙여 하나의 String으로 만들어주는 method 실제로 다음과 같은 형식으로 활용해볼 수 있다. .join("delimiter"
juyoungit.tistory.com
워후.,,,,
쉽게 말해서
String.join("삽입할 문자" , 꺼내올 곳);
이걸 사용하면 간단하게 list나 배열에서 뽑아와서 String을 만들 수 있다.
join,,,,,너란 녀석 지리는구나!
오늘은 여기까지...
24.08.27.23:01
'프로그래머스' 카테고리의 다른 글
| 프로그래머스(charAt) - 코딩 기초 트레이닝 - 문자열 섞기 (0) | 2024.08.27 |
|---|---|
| 프로그래머스(substring , toCharArray , valueOf) - 코딩 기초 트레이닝 - 문자열 겹쳐쓰기 (5) | 2024.08.25 |
| 프로그래머스- 코딩 기초 트레이닝- 문자열 변환 (0) | 2024.08.25 |