출처: 프로그래머스 코딩 테스트 연습
https://school.programmers.co.kr/learn/courses/30/lessons/120892
나의 풀이
using System;
using System.Linq;
using System.Text;
public class Solution {
public string solution(string cipher, int code) {
int length = cipher.Length / code;
var enumuerables = Enumerable.Range(0, length)
.Select(n => cipher[(n + 1) * code - 1]);
StringBuilder sb = new StringBuilder();
foreach (var item in enumuerables)
sb.Append(item);
return sb.ToString();
}
}
다른 사람 풀이
using System;
using System.Linq;
public class Solution {
public string solution(string cipher, int code) {
return string.Concat(cipher.Where((n, i) => (i + 1) % code == 0));
}
}
- Linq의 메서드 구문에서 두 번째에 인덱스를 반환시킬수 있다.
- string.Concat 에 IEnumerable<String>을 넣으면 바로 string으로 리턴해준다.
'🛡️ 코딩 테스트' 카테고리의 다른 글
C# 3진법 뒤집기 - 프로그래머스 [Lv.1] (0) | 2023.01.22 |
---|---|
C# 핸드폰 번호 가리기 - 프로그래머스 [Lv.1] (0) | 2023.01.11 |
C# 모음 제거 - 프로그래머스 [Lv.0] 코딩 테스트 입문 (0) | 2022.12.20 |
C# 대문자와 소문자 - 프로그래머스 [Lv.0] 코딩 테스트 입문 (0) | 2022.12.17 |
C# k의 개수 - 프로그래머스 [Lv.0] 코딩 테스트 입문 (0) | 2022.12.17 |