From 1430fe4ba6c6ca68faaa7c5d475ea4f88ca1bbcb Mon Sep 17 00:00:00 2001 From: Arthur <> Date: Fri, 26 Jun 2026 16:10:30 +0100 Subject: [PATCH] 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