Coding Planet
ASCII μ½λ μ΄μ 리_ μ΄μ λ κ·Έλ§ ν·κ°λ¦¬κ³ μΆλ€(νλ‘κ·Έλλ¨Έμ€ λλ§μ μνΈ νμ΄) λ³Έλ¬Έ
ASCII μ½λ μ΄μ 리_ μ΄μ λ κ·Έλ§ ν·κ°λ¦¬κ³ μΆλ€(νλ‘κ·Έλλ¨Έμ€ λλ§μ μνΈ νμ΄)
jhj.sharon 2023. 10. 13. 15:35
μ»΄ν¨ν°λ μ¬λμ μΈμ΄λ₯Ό κ·Έλλ‘ μΈμνμ§ μλλ€. ASCIIλ μ¬λμ μΈμ΄μΈ λ¬Έμλ₯Ό μ»΄ν¨ν°μ μΈμ΄μΈ μ«μλ‘ μΈμ½λ©νλ λ¬Έμ μΈμ½λ©μ νμ€μ΄λ€. ASCII μ½λλ μ΄ 128κ°μ λ¬Έμλ₯Ό μμ κ°μ΄ μ«μλ‘ μ§μ νμ¬ μΈμνλ€.
μλ₯Όλ€μ΄ μ¬κ³Ό 'apple'μ '97, 112, 112, 108, 101'λ‘ λ³νλλ κ²μ΄λ€. ASCII νλ₯Ό λͺ¨λ μΈμΈ νμλ μμ§λ§ μ½λ©ν μ€νΈμλ μμ£Ό λ±μ₯νλ λ¬Έμ νμμΌλ‘ λλ¬Έμ A(65), Z(90), μλ¬Έμ a(97), z(122)μ λλ μΈμλλ κ²μ΄ μ μ©νλ€.
μ΄λ¬ν λ°©μμ ν΅ν΄ c + 1μ΄λΌλ κ³μ°μμ΄ μ»΄ν¨ν°μμλ μ€μ λ‘ μ΄λ£¨μ΄μ§λ κ²μ΄λ€. cλ ASCII μ½λμ 43μ΄λ―λ‘ c+1μ 44κ°λλ€.
λ€λ§ μ΄λ μ£Όμν΄μΌν κ²μ ASCII μ½λ κ° 49λ²μ ν΄λΉνλ '1'μ μ«μ 1μ΄ μλλΌ λ¬Έμ '1'μ΄λΌλ μ μ΄λ€. μ«μμ λ¬Έμλ μ»΄ν¨ν°μμ μλ‘ λ€λ₯Έ λ°μ΄ν° μ νμΌλ‘ μ²λ¦¬λλ€.
μ λ΄μ©μ μ°Έκ³ νμ¬ νλ‘κ·Έλλ¨Έμ€μ lv1λ¬Έμ μΈ λ λ§μ μνΈλ₯Ό νμ΄λ³΄μ
class Solution {
public String solution(String s, String skip, int index) {
String answer = "";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
for (int j = 0; j < index; j++) {
c += 1;
if (c > 'z') {
c -= 26;
}
if (skip.contains(String.valueOf(c))) {
j--;
}
}
answer += c;
}
return answer;
}
}
- charAt()μ λ¬Έμμ΄μ νΉμ μμΉμ μλ λ¬Έμλ₯Ό λ°ννλ€. μ΄ λ λ¬Έμ μ 쑰건 μ€ νλμΈ 'z'λ₯Ό λμ΄κ° κ²½μ°(c > 'z') aλΆν° λ€μ μμνκΈ° μν΄ if 쑰건문μ μΆκ°νλ€.
- μ 쑰건문μμ 'z'λ₯Ό μμ λ°μ΄νλ‘ κ°μΈλ μ΄μ λ 'z'λ₯Ό λ¬Έμλ‘(char) νννκΈ° μν΄μμ΄λ€. cκ° λ¬Έμλ‘ μλ£νμ΄ μ μΈλμκΈ° λλ¬Έμ μ΄λ₯Ό λ§μΆ°μ£ΌκΈ° μν΄ μμ λ°μ΄νλ‘ κ°μΈ μ£Όμλ€. μ΄λ κ² λ¬Έμλ₯Ό λμλΉκ΅ν μ μλ μ΄μ λ μ»΄ν¨ν°κ° λ¬Έμλ₯Ό ASCII μ½λκ°μΌλ‘ λ³νμν€κΈ° λλ¬Έμ΄λ€.
- '-26'μ νλ λΆλΆμ κ²½κ³κ° zλ₯Ό λμ΄μ€ κ²½μ° aλ‘ λμκ°μΌνκΈ° λλ¬Έμ΄λ€. 'a'μ 'z'μ μμ€ν€ μ½λ κ°μ μ°¨μ΄λ 25μ΄λ€. index κ° λ§νΌ μ΄λνμ¬μΌ νλ κ²½μ° μ¬κΈ°μ 1λ§νΌ λν΄μ€μΌ νλ―λ‘ -26μ΄ λμ¨λ€.
- λ¬Έμ μ‘°κ±΄μ€ λ¬Έμμ΄ skipμμλ κ°μ 건λλ°μ΄μΌ νλ―λ‘ skip.contains(String.valueof(c)) μ‘°κ±΄μ΄ μΆκ°λμλ€. λ§μ½ 'c'μ κ°μ΄ λ¬Έμμ΄ 'skip'μ ν¬ν¨λμ΄μλ€λ©΄ 'j'λ₯Ό νλκ°μμμΌμ λ€μ λ°λ³΅μμ λ€μ κ°μ λ¬Έμλ₯Ό μ²λ¦¬νμ§ μλλ‘ νλ€. Javaμ contains()λ©μλλ λ¬Έμμ΄μμ νΉμ λ¬Έμμ΄μ μ°Ύλ μν μ νλ―λ‘ λ¬Έμ 'c'λ₯Ό μ§μ νλΌλ―Έν°λ‘ μ λ¬ν μ μλ€. String.valueOf(c)λ₯Ό ν΅ν΄ λ¬Έμμ΄λ‘ λ³κ²½νμλ€.
'π μ½λ©ν μ€νΈ > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Stack, Queue Javaλ‘ κ΅¬ννκΈ°(μ μΌ κ°λ¨ν arrayνμ) (0) | 2023.09.13 |
---|---|
μ¬κ·ν¨μ μκ³ λ¦¬μ¦ - ν©ν λ¦¬μΌ ν¨μ μμ (0) | 2023.08.26 |
λ²λΈμ λ ¬ - μλ°λ‘ ꡬννκΈ° (0) | 2023.08.21 |
μκ°λ³΅μ‘λ(Time Complexity)μ 곡κ°λ³΅μ‘λ(Space Complexity) (0) | 2023.08.21 |
12. μνΈ - replace, Inteager.parseInt(μ§μ λ³κ²½νκΈ°) (0) | 2023.07.07 |