From 1430fe4ba6c6ca68faaa7c5d475ea4f88ca1bbcb Mon Sep 17 00:00:00 2001 From: Arthur <> Date: Fri, 26 Jun 2026 16:10:30 +0100 Subject: [PATCH 1/2] Submit practice-tdd exercise cleanly --- Sprint-3/2-practice-tdd/count.js | 10 +++++++- Sprint-3/2-practice-tdd/count.test.js | 2 ++ Sprint-3/2-practice-tdd/get-ordinal-number.js | 24 ++++++++++++++++++- .../2-practice-tdd/get-ordinal-number.test.js | 2 ++ Sprint-3/2-practice-tdd/repeat-str.js | 21 +++++++++++++--- Sprint-3/2-practice-tdd/repeat-str.test.js | 2 ++ 6 files changed, 56 insertions(+), 5 deletions(-) diff --git a/Sprint-3/2-practice-tdd/count.js b/Sprint-3/2-practice-tdd/count.js index 95b6ebb7d4..5cf505724b 100644 --- a/Sprint-3/2-practice-tdd/count.js +++ b/Sprint-3/2-practice-tdd/count.js @@ -1,5 +1,13 @@ function countChar(stringOfCharacters, findCharacter) { - return 5 + let count=0; + for(let letter of stringOfCharacters) +{if(letter=== findCharacter){ + count= count+1; +} +} +return count; } module.exports = countChar; + +//For committing// \ No newline at end of file diff --git a/Sprint-3/2-practice-tdd/count.test.js b/Sprint-3/2-practice-tdd/count.test.js index 179ea0ddf7..13fb01e9cf 100644 --- a/Sprint-3/2-practice-tdd/count.test.js +++ b/Sprint-3/2-practice-tdd/count.test.js @@ -22,3 +22,5 @@ test("should count multiple occurrences of a character", () => { // And a character `char` that does not exist within `str`. // When the function is called with these inputs, // Then it should return 0, indicating that no occurrences of `char` were found. + +//for committing// \ No newline at end of file diff --git a/Sprint-3/2-practice-tdd/get-ordinal-number.js b/Sprint-3/2-practice-tdd/get-ordinal-number.js index f95d71db13..44b333672d 100644 --- a/Sprint-3/2-practice-tdd/get-ordinal-number.js +++ b/Sprint-3/2-practice-tdd/get-ordinal-number.js @@ -1,5 +1,27 @@ function getOrdinalNumber(num) { - return "1st"; + + if(num===11){ + return num + "th"; + } + if(num%10===1){ + return num + "st"; + } + + if(num%10===2){ + return num +"nd"; + } + + if(num%10===3){ + return num +"rd"; + } } module.exports = getOrdinalNumber; + + + + + + + +//for committing// \ No newline at end of file diff --git a/Sprint-3/2-practice-tdd/get-ordinal-number.test.js b/Sprint-3/2-practice-tdd/get-ordinal-number.test.js index adfa58560f..246279c5a1 100644 --- a/Sprint-3/2-practice-tdd/get-ordinal-number.test.js +++ b/Sprint-3/2-practice-tdd/get-ordinal-number.test.js @@ -18,3 +18,5 @@ test("should append 'st' for numbers ending with 1, except those ending with 11" expect(getOrdinalNumber(21)).toEqual("21st"); expect(getOrdinalNumber(131)).toEqual("131st"); }); + +//for committing// \ No newline at end of file diff --git a/Sprint-3/2-practice-tdd/repeat-str.js b/Sprint-3/2-practice-tdd/repeat-str.js index 2af0a2cea7..629e86594e 100644 --- a/Sprint-3/2-practice-tdd/repeat-str.js +++ b/Sprint-3/2-practice-tdd/repeat-str.js @@ -1,7 +1,22 @@ -function repeatStr() { +function repeatStr(str, count) { // Your implementation of this function must *not* call String.prototype.repeat (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat). // The goal is to re-implement that function, not to use it. - return "hellohellohello"; -} + let repeatedStr= ""; + + for(i=0; i { // Given a target string `str` and a negative integer `count`, // When the repeatStr function is called with these inputs, // Then it should throw an error, as negative counts are not valid. + +//for committing// \ No newline at end of file From 6220ca7c98414cd2219ae41cb6aeedf4cd354916 Mon Sep 17 00:00:00 2001 From: Arthur <> Date: Fri, 3 Jul 2026 12:12:56 +0100 Subject: [PATCH 2/2] 11 th is included. --- Sprint-3/2-practice-tdd/count.js | 16 +++++++--------- Sprint-3/2-practice-tdd/get-ordinal-number.js | 14 ++++++-------- .../2-practice-tdd/get-ordinal-number.test.js | 1 - 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/Sprint-3/2-practice-tdd/count.js b/Sprint-3/2-practice-tdd/count.js index 5cf505724b..7d419178ef 100644 --- a/Sprint-3/2-practice-tdd/count.js +++ b/Sprint-3/2-practice-tdd/count.js @@ -1,13 +1,11 @@ function countChar(stringOfCharacters, findCharacter) { - let count=0; - for(let letter of stringOfCharacters) -{if(letter=== findCharacter){ - count= count+1; -} -} -return count; + let count = 0; + for (let letter of stringOfCharacters) { + if (letter === findCharacter) { + count = count + 1; + } + } + return count; } module.exports = countChar; - -//For committing// \ No newline at end of file diff --git a/Sprint-3/2-practice-tdd/get-ordinal-number.js b/Sprint-3/2-practice-tdd/get-ordinal-number.js index 44b333672d..12b812491d 100644 --- a/Sprint-3/2-practice-tdd/get-ordinal-number.js +++ b/Sprint-3/2-practice-tdd/get-ordinal-number.js @@ -1,6 +1,6 @@ function getOrdinalNumber(num) { - if(num===11){ + if(num%100===11 || num%100===12 || num%100===13){ return num + "th"; } if(num%10===1){ @@ -18,10 +18,8 @@ function getOrdinalNumber(num) { module.exports = getOrdinalNumber; - - - - - - -//for committing// \ No newline at end of file +console.log(getOrdinalNumber(11)); +console.log(getOrdinalNumber(23)); +console.log(getOrdinalNumber(22)); +console.log(getOrdinalNumber(21)); +console.log(getOrdinalNumber(111)); diff --git a/Sprint-3/2-practice-tdd/get-ordinal-number.test.js b/Sprint-3/2-practice-tdd/get-ordinal-number.test.js index 246279c5a1..2cb0a481df 100644 --- a/Sprint-3/2-practice-tdd/get-ordinal-number.test.js +++ b/Sprint-3/2-practice-tdd/get-ordinal-number.test.js @@ -19,4 +19,3 @@ test("should append 'st' for numbers ending with 1, except those ending with 11" expect(getOrdinalNumber(131)).toEqual("131st"); }); -//for committing// \ No newline at end of file