프로그래머스

프로그래머스(.length , 확장 for문 , String.join) - 코딩 기초 트레이닝 - 문자 리스트를 문자열로

새우는 맛있새우 2024. 8. 27. 23:02

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문이다.

이에 대해 찾아보았다.

 

https://velog.io/@soyeon-noh/for%EB%AC%B8-java%EC%9D%98-%ED%99%95%EC%9E%A5-for%EB%AC%B8-javascript%EC%9D%98-for-in-%EB%B0%98%EB%B3%B5%EB%AC%B8

 

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